CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
BookStackApp_BookStack.json1 linesDownload Raw Back to root
1[{"node": {"oid": "32e20e5059c1906a2acf5b9216d3375410aef1e0", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c66b8ad842a14e83e8a5ecb44710ca94ac1430e8", "messageHeadline": "RTL: Fixed pagination not responding to RTL layout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c9a5c29abf163b7f907340c76f0a140bdd59b6f6", "messageHeadline": "Merge pull request #4794 from BookStackApp/en_tweaks", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12daa1c2b982522d31bcc422477708a39aea9c92", "messageHeadline": "Header: Fixed mobile menu falling out of header", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "ff8daad22b8d09def810bbcd58f1a76040ccf36f", "messageHeadline": "Merge pull request #4827 from BookStackApp/query_revamp", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1201, "deletions": 918}}, {"node": {"oid": "1ea2ac864aaa7e4ee3995ec675fd92db7b2722cd", "messageHeadline": "Queries: Update API to align data with previous versions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "ed9c013f6e7ee7a7bfe1c67b4cb1a84ca198b7a6", "messageHeadline": "Queries: Addressed failing test cases from recent changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "ed21a6d798a5a7b4148bf388051c016a2b3315e4", "messageHeadline": "Queries: Updated old use-specific entity query classes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 83}}, {"node": {"oid": "b77ab6f3af996f924bd2ddbac6e88f61a8bf6cf9", "messageHeadline": "Queries: Moved out or removed some class-level items", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 107}}, {"node": {"oid": "546cfb0dcc801c4fa6560ca0e6d18b4f1edd830f", "messageHeadline": "Queries: Extracted static page,chapter,shelf queries to classes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 60}}, {"node": {"oid": "483410749bdfb03d1e3fb98db82c092583a88449", "messageHeadline": "Queries: Updated all app book static query uses", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 278, "deletions": 162}}, {"node": {"oid": "c95f4ca40fecf0584eccb5f89d49b245d4ec7369", "messageHeadline": "Queries: Migrated revision repo queries to new class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 46}}, {"node": {"oid": "222c665018cd7fc231d2970307e3a7423e4a377f", "messageHeadline": "Queries: Extracted PageRepo queries to own class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 219, "deletions": 196}}, {"node": {"oid": "8e78b4c43eb980f47d9c207a0ce3330699d54103", "messageHeadline": "Queries: Extracted chapter repo queries to class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 160, "deletions": 102}}, {"node": {"oid": "05ac0fcd1d77145c28710ab8e290eb6c279ffa03", "messageHeadline": "Merge pull request #4828 from shashinma/development", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fa68fd8aba200ebc51589432afaf3aaf8bb2e39", "messageHeadline": "Update PWA manifest orientation to any", "author": {"name": "Mikhail Shashin", "email": "shashinma@icloud.com", "user": {"login": "shashinma"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3886aedf54873a1bf90cfdaa9cafc6f22c1d03fd", "messageHeadline": "Queries: Migrated bookshelf repo queries to new class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 79}}, {"node": {"oid": "1559b0acd1018edff3f173df0c87f631549462fa", "messageHeadline": "Queries: Migrated BookRepo queries to new query class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 105}}, {"node": {"oid": "a70ed81908a8bcd67e6c449eb7d0cdd6f26ef998", "messageHeadline": "DB: Started update of entity loading to avoid global selects", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 41}}, {"node": {"oid": "2460e7c56e4d0d8368cd37e09e68d25f24e705a3", "messageHeadline": "Plonker Remediation: Removed dd line left in from debugging", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "779f09bff6767863a4313ae28dc1e0996665369a", "messageHeadline": "Merge branch 'chapter-templates' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 500, "deletions": 258}}, {"node": {"oid": "43a72fb9a5dd40885c70c41bc578bffbec9c25ee", "messageHeadline": "Default chapter templates: Added tests, extracted repo logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 375, "deletions": 244}}, {"node": {"oid": "4137cf9c8fc1f9088f8792b64fcc889f787e8958", "messageHeadline": "Default chapter templates: Updated api docs and tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 40}}, {"node": {"oid": "16af8331244518bfebfb5c1b7eeacec5545c0cfd", "messageHeadline": "Merge pull request #4815 from BookStackApp/comment_wysiwyg", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 225, "deletions": 175}}, {"node": {"oid": "47f082c085ab8440b294f701b57289f101ddd1f4", "messageHeadline": "Comments: Added HTML filter test, fixed placeholder in dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "fee9045dacd5deca3ae88b17a22b3fff60c01195", "messageHeadline": "Comments: Removed remaining uses of redundant 'text' field", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "06901b878f2c8057a6f9b7d2e0adfda425c68dee", "messageHeadline": "Comments: Added HTML filter on load, tinymce elem filtering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "e9a19d587857ba5afcaa411718af61b62aaff1ac", "messageHeadline": "Comments: Added wysiwyg link selector, updated tests, removed command", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 120}}, {"node": {"oid": "adf0baebb9ffc61cc944c0572ec6dbb12a5b41a0", "messageHeadline": "Comments: Added back-end HTML support, fixed editor focus", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 36}}, {"node": {"oid": "5c92b72fdd419ccb6f77bfdf0a1cb1358c51a9d8", "messageHeadline": "Comments: Added input wysiwyg for creating/updating comments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 12}}, {"node": {"oid": "24e6dc4b37f857ffe6f8eab85ca177ed290bb38a", "messageHeadline": "WYSIWYG: Altered how custom head added to editors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "4a8f70240fd01f28980dfd4031c7df2b1db4949a", "messageHeadline": "added template to chapter API controller", "author": {"name": "Sascha", "email": "mib.jelinek@gmail.com", "user": {"login": "Man-in-Black"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "64c783c6f8efb351dd73a1cfb4b5f214a731bd57", "messageHeadline": "extraded template form to own file and changed translations", "author": {"name": "Sascha", "email": "mib.jelinek@gmail.com", "user": {"login": "Man-in-Black"}}, "additions": 21, "deletions": 38}}, {"node": {"oid": "2a849894bee6ac7846261938c9606fb18a4a1761", "messageHeadline": "Update entities.php", "author": {"name": "Sascha", "email": "mib.jelinek@gmail.com", "user": {"login": "Man-in-Black"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415663a9bc9bb1cf46cce13806754ed6581a694f", "messageHeadline": "Merge pull request #4804 from BookStackApp/oidc_pkce", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "1dc094ffafc216e15c8355b400b21524137de5e4", "messageHeadline": "OIDC: Added testing of PKCE flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "3e9e196cdada5a6c515d5bbab971c80a90d333ab", "messageHeadline": "OIDC: Added PKCE functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "5903823eed6c0807277ce6d4b613f64bf37231e9", "messageHeadline": "Merge pull request #4796 from BookStackApp/v23-12", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 939, "deletions": 936}}, {"node": {"oid": "8fb9d9d4c2c2916430cd4ed7fa14840c4cc897cc", "messageHeadline": "Dependancies: Updated PHP deps via composer", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 131, "deletions": 137}}, {"node": {"oid": "eff7aa0f73a08c495f39c4eb4dc151201fa0cef2", "messageHeadline": "Updated translator attribution before v23.12.2 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "14ecb19b054e6b915f8f37104793fb98cd962b13", "messageHeadline": "Merged l10n_development into v23-12", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 779, "deletions": 779}}, {"node": {"oid": "0fc02a2532fd33c443838de77f5700df220b79c9", "messageHeadline": "fixed error from phpcs", "author": {"name": "Sascha", "email": "mib.jelinek@gmail.com", "user": {"login": "Man-in-Black"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c6b1164724fffd1766792fb3d6fef4972ba1b9e", "messageHeadline": "Update TrashCan.php", "author": {"name": "Sascha", "email": "mib.jelinek@gmail.com", "user": {"login": "Man-in-Black"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "69c8ff5c2d491d8674e2671a912a025cf16f86d3", "messageHeadline": "Entity selector: Fixed initial load overwriting initial search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "788327fffb044a03ccc490be0bcddd48e3551b01", "messageHeadline": "Attachment List: Fixed broken ctrl-click functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "655ae5ecaeba3eaea73bd20c970387f1fa993e6a", "messageHeadline": "Text: Tweaks to EN text for consistency/readability", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d5a91d0d352617674205636a39db87fda2643377", "messageHeadline": "Merge pull request #4758 from BookStackApp/range_request_support", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 288, "deletions": 36}}, {"node": {"oid": "a4fd825fe264f0c5400a38c21d8529ef6cad75c8", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "496b4264d9df114a0bc4bde8fba2ff4bd9d4c266", "messageHeadline": "Updated translator attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "57284bb869bcf8e1f9aced986a72c386fee5d086", "messageHeadline": "Updated translations with latest Crowdin changes (#4747)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "adf1806feaa541f7ff627ba83278ea7dd2fd7a04", "messageHeadline": "Chapters API: Added missing book_slug field", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "2dc454d206b518804aecd0551a71d338cf889c08", "messageHeadline": "Uploads: Explicitly disabled s3 streaming in config", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1552fb799cda7fbb6de27ebcb01aa2580fd5330", "messageHeadline": "Attachments: Drag and drop video support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "91d8d6eaaa5ae42fc9872901d6fcbcae8e19236e", "messageHeadline": "Range requests: Added test cases to cover functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 111, "deletions": 10}}, {"node": {"oid": "afbbcafd44839e09ae9464ce6f98a04664b82006", "messageHeadline": "Readme: Updates sponsor list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d94762549a3ef364d4486a27f1585122f60c10ec", "messageHeadline": "Range requests: Added basic HTTP range support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 20}}, {"node": {"oid": "b4d9029dc301f73f0e87026b8eff78cf2cda6164", "messageHeadline": "Range requests: Extracted stream output handling to new class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 28}}, {"node": {"oid": "70bfebcd7c9396c9d17757ec57a584371dce2e9f", "messageHeadline": "Added Default Templates for Chapters", "author": {"name": "Sascha", "email": "mib.jelinek@gmail.com", "user": {"login": "Man-in-Black"}}, "additions": 131, "deletions": 9}}, {"node": {"oid": "b191d8f99fdb9998cf07a27f355c1595ca6f7340", "messageHeadline": "Updated translator attribution before release v23.12", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "c017f5bed1bf32c15200f4551c637149dc8abd9b", "messageHeadline": "Updated translations with latest Crowdin changes (#4658)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 3140, "deletions": 2914}}, {"node": {"oid": "5b1929a39a263e9e4a9864bc33b7425c7036a279", "messageHeadline": "Languages: Added Finnish to language list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02d94c87985eda533a4495e33191ef03e704a11c", "messageHeadline": "Permissions: Updated generation querying to be more efficient", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 24}}, {"node": {"oid": "88ee33ee49c0c920d8ad3fb1161fe27b62c64004", "messageHeadline": "Deps: Updated php depenencies via composer", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 88}}, {"node": {"oid": "529f7bd1bc21dffa8ba29295f86e050e0c30645b", "messageHeadline": "Merge pull request #4729 from BookStackApp/description_wysiwyg", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1201, "deletions": 334}}, {"node": {"oid": "3668949705ad85c42e39dc18569e086d968f7022", "messageHeadline": "Input WYSIWYG: Fixed up some dark mode elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7cd0629a75b2b70b5de1608d5171a6814088e2cc", "messageHeadline": "Input WYSIWYG: Updated exports to handle HTML descriptions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "fb3cfaf7c7cdd1fb77f7553c02821fe29ccee2ea", "messageHeadline": "Input WYSIWYG: Updated API examples to align with changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 36}}, {"node": {"oid": "2a7a81e74952c760f58e07c887f9797b9137c61d", "messageHeadline": "Input WYSIWYG: Updated API testing, fixed description set issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 148, "deletions": 12}}, {"node": {"oid": "00ae04e0bd7f9d80aa80334b8a8bb55e7ca33cad", "messageHeadline": "Input WYSIWYG: Updated API to show/accept html descriptions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 52}}, {"node": {"oid": "ed5d67e6095639e1bd8a238bf77227ce2b97a5f8", "messageHeadline": "Input WYSIWYG: Aligned newline handling with old descriptions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "a21ca446332a7020e54bea15171d4b6233ea3ab8", "messageHeadline": "Input WYSIWYG: Fixed existing tests, fixed empty description handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "7fd6d5b2ccca0c4ea9740366da0dc8720dadc8ad", "messageHeadline": "Input WYSIWYG: Updated tests, Added simple html limiting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 134, "deletions": 36}}, {"node": {"oid": "077b9709d44031605dabc470a567f4349f623b99", "messageHeadline": "Input WYSIWYG: Added testing for description references", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "2fbed3919bce377c7091c35503e8bea8cd1f9754", "messageHeadline": "Input WYSIWYG: Added dynamic options for entity selector popups", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 17}}, {"node": {"oid": "c07aa056c2e42974826285cd8e614ae49db24b4b", "messageHeadline": "Input WYSIWYG: Updated UpdateUrlCommand, Added chapter HTML display", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "bc354e8b12a19ed96eab669f0926f517671c7c3e", "messageHeadline": "Input WYSIWYG: Updated reference link updating for descriptions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "307fae39c450f687aba93e589e947e5389357601", "messageHeadline": "Input WYSIWYG: Added reference store & fetch handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 214, "deletions": 92}}, {"node": {"oid": "c622b785a969075bbc59129471d42d2df7377ea8", "messageHeadline": "Input WYSIWYG: Added description_html field, added store logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 167, "deletions": 64}}, {"node": {"oid": "569542f0bb519bf9a52a6565780a7e610ff12130", "messageHeadline": "Input WYSIWYG: Added compontent and rough logic to book form", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 11}}, {"node": {"oid": "fc2e8ed315fd93583d682e34dfc5dff01b5dfa2e", "messageHeadline": "Merge pull request #4728 from BookStackApp/friendlier_buttons", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0c4dd7874ca3a2cb1b779170958529d5adc028c2", "messageHeadline": "Design: Updated buttons to be a bit friendlier", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "725067188922d9bbf71955098109013d27df74e0", "messageHeadline": "Merge pull request #4727 from BookStackApp/editor_video_alignment", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 7}}, {"node": {"oid": "5395ca2f005ce111c15ec9d2fddc11c6e8814b9f", "messageHeadline": "WYSWIYG: Allowed video/embed alignment controls", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 7}}, {"node": {"oid": "56d07f1909c61d40a946eb636be864ede4b00ab6", "messageHeadline": "Users API: Fixed sending invite when using form requests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "4896c4047fccc9e2bdeb061590e25491e5eaf415", "messageHeadline": "Merge pull request #4721 from BookStackApp/default-templates", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 497, "deletions": 76}}, {"node": {"oid": "3af07addf6742454f2f984dac24147e2fe65fde3", "messageHeadline": "Default templates: Fixed syntax for php8.0, added test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "2f3806244cbbe589d3130efcef038b2a62f05afa", "messageHeadline": "Default templates: Added permission checks to selector test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2081a783f3795f300defea0ba2285fdc7d80f512", "messageHeadline": "Default templates: Cleaned up ux, added case for added endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "d75eb067774d83aee63cc13abc36b0b918db67fc", "messageHeadline": "Default templates: Added tests to cover functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 178, "deletions": 3}}, {"node": {"oid": "4017048555efd20cced7c6c5feac28b6131ccf2f", "messageHeadline": "Page Templates: Changed template field name, added API support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 37}}, {"node": {"oid": "7ebe7d4e58f4555d6a9a253f976e22af9add7dec", "messageHeadline": "Default templates: Added page picker and working forms", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 121, "deletions": 41}}, {"node": {"oid": "d61f42a3770b9a25c1ade61342d449ff2cbe2fd1", "messageHeadline": "Default Templates: Started review and updates from PR code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 51}}, {"node": {"oid": "968bc8cdf354d9cbe29b88abdc747a7845031fab", "messageHeadline": "Merge branch 'development' into default-templates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 97557, "deletions": 72572}}, {"node": {"oid": "c13fd2a9e69fe40fc67725f5286e6b5596720ab0", "messageHeadline": "PHPStan: Fixed larastan loading and address some level2 issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "45ce7a712684c5c29818f74126cfaa665c87fc9b", "messageHeadline": "URL Handling: Removed referrer-based redirect handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "11955e270cc93f061600fce4e50301ba9588cea2", "messageHeadline": "Depenencies: Updated NPM packages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 117, "deletions": 98}}, {"node": {"oid": "33374524bf7d840b5eaf63be322ac8bc00498dee", "messageHeadline": "Dependencies: Updated composer PHP deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 392, "deletions": 288}}, {"node": {"oid": "8cbaa3e27c7eb038f010638d3b4b91f3a1a5a644", "messageHeadline": "SAML2: Fixed non-spec point of logout, Improved redirect location", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 19}}, {"node": {"oid": "4c0b7f31236f05d86cc576d4899916144e4f49f0", "messageHeadline": "Merge pull request #4714 from BookStackApp/oidc_logout", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 426, "deletions": 234}}, {"node": {"oid": "7312300d53af9d1328242121b332aaed19fbcaa0", "messageHeadline": "OIDC: Update example env option to reflect correct default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81d256aebd6e7bca7b86369abd5e79b3a6679f33", "messageHeadline": "OIDC RP Logout: Fixed issues during testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 7}}, {"node": {"oid": "a72e0fee707ff0c8d226fef263eba41a49689833", "messageHeadline": "Tests: Fixed debug test to work with social class changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f32cfb4292f7e3b723b5f99aab17d0f3989c93b7", "messageHeadline": "OIDC RP Logout: Added autodiscovery support and test cases", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 112, "deletions": 26}}, {"node": {"oid": "bba7dcce49394f478bd401486a2d8cba23ff79ac", "messageHeadline": "Auth: Refactored OIDC RP-logout PR code, Extracted logout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 263, "deletions": 288}}, {"node": {"oid": "cc10d1ddfc652f6bcf3bbf61d5ec2e2861394c03", "messageHeadline": "Merge branch 'fix/oidc-logout' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 8}}, {"node": {"oid": "0254527bd9686eae16cb9d4639542009d3108ca7", "messageHeadline": "RTL: Made a range of fixes & improvments for RTL text", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "11853361b00175da740195925eafa5901aa6a607", "messageHeadline": "SAML2: Included parsed groups in dump data", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "596f7314cdaa6cf6bb1b5ba582523ba3d3eef7e1", "messageHeadline": "Merge branch 'v23-10' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 39}}, {"node": {"oid": "1011d61713fc75c8cbcb3350a3aef770d3679e6b", "messageHeadline": "Merge pull request #4688 from BookStackApp/include-parser", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 669, "deletions": 134}}, {"node": {"oid": "652d5417bf5dbd9700412ad82fdc1a783c83e5a8", "messageHeadline": "Includes: Added back support for parse theme event", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 35}}, {"node": {"oid": "b569827114693aec0f143a54dce5ddc693174734", "messageHeadline": "Includes: Added ID de-duplicating and more thorough clean-up", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "71c93c88787fe3522d1f0f49d445eb24e3a2789e", "messageHeadline": "Includes: Switched page to new system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 146}}, {"node": {"oid": "4874dc1304ee26737884d787893743ae323e5cf2", "messageHeadline": "Includes: Updated logic regarding parent block els, added tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 158, "deletions": 31}}, {"node": {"oid": "c88eb729a499197e8b3ab9d5019b4426a65d3d41", "messageHeadline": "Includes: Added block-level handling to new include system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 172, "deletions": 50}}, {"node": {"oid": "75936454cca139d0b226a95ee7a0070bc8702fdc", "messageHeadline": "Includes: Developed to get new system working with inline includes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 192, "deletions": 8}}, {"node": {"oid": "04d21c8a97da9463e6bedda620ecf1282722ea3e", "messageHeadline": "Includes: Started foundations for new include tag parser", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "15d7161428832d2ebf12061f69fff780cdb10550", "messageHeadline": "Images: Prevented base64 extraction without permission", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 21}}, {"node": {"oid": "9b1f82059659d0af745fab239f6b306f436d1e99", "messageHeadline": "Images: Forced intervention loading via specific method", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "2fb873f7efeb0279aea0241c09ec51ddcdd2f119", "messageHeadline": "Favicon: Moved resizing to specific resizer class", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "22a9cf1e482d493d4080357be58ef7649cce8fb1", "messageHeadline": "LogicalTheme: Added events for registering web routes", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "37a17e858a5345d78ffecb2564436ea77115ed1c", "messageHeadline": "HTML: Tweaked output from full HtmlDocument", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eab9c1081ee4745a6c58d63ef184d0c123f64695", "messageHeadline": "Merge pull request #4673 from BookStackApp/html_doc_alignment", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 214, "deletions": 163}}, {"node": {"oid": "db7b11fe933b6f9b9962aec18f45a74b56458db5", "messageHeadline": "HTML: Aligned and standardised DOMDocument usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 214, "deletions": 163}}, {"node": {"oid": "3a6f50e66894dafbbade5a6540fceee5ce501e3e", "messageHeadline": "Merge pull request #4661 from BookStackApp/tinymce_update", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 62}}, {"node": {"oid": "76417efd6fea453ac3c07eab74cf6eb7a679c083", "messageHeadline": "Merge branch 'Man-in-Black-patch-1' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 144, "deletions": 17}}, {"node": {"oid": "d41fd7a8dd2a9e4f4117a07c9f87346dbbd661f6", "messageHeadline": "Notifications: Review of PR to include path path #4629", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 140, "deletions": 53}}, {"node": {"oid": "65ac197be440b90deccfd13d4eb8e6bec11e23b0", "messageHeadline": "Added book name to the mail template", "author": {"name": "Sascha", "email": "mib.jelinek@gmail.com", "user": {"login": "Man-in-Black"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "bff1f502bb54ec453616ebaf597c302c5db8cb32", "messageHeadline": "JS: Removed random extra import", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f8ebbb75538cb0e75ad31077d7852617ccc0c118", "messageHeadline": "WYSIWYG: Updated TinyMCE from 6.5.1 to 6.7.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 62}}, {"node": {"oid": "48f115291aecf790c028106cdf34e86ee3f9c74e", "messageHeadline": "Updated translator attribution before release v23.10.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6cd38a8ace7519de01055cac7e141e2ac1831dfe", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 118}}, {"node": {"oid": "fa6ac211b61bd3d86dadc558c89f7366f6613ab3", "messageHeadline": "Dropdowns: Fixed bad direction logic, added dynmaic height", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1310db19cae55518219bd5802ea9a0ffb4fa153b", "messageHeadline": "Updated translations with latest Crowdin changes (#4643)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 118}}, {"node": {"oid": "ea0469e61ae20be5020cae6aadab678fb2bde8bd", "messageHeadline": "PWA: Prevent passing credentials to avoid redirection issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "889b0dae3b40be35f032adb1ca31ed5f03376765", "messageHeadline": "Updated translations with latest Crowdin changes (#4631)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 369, "deletions": 324}}, {"node": {"oid": "48bda115aaac7410c2f654cc97b1731c6343d655", "messageHeadline": "Langs: Enabled Nynorsk option, updated translator attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "9dd05b87518e090a50432ba2ae7fe0e5fcc575dc", "messageHeadline": "MD Editor: Fixed lack of toolbar BG when in fullscreen", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d140120ac6c00987ec536ad9adb4250aeeb3d8", "messageHeadline": "Editor toolbox: Updated tabs to use link color", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "38ac3c959bf1282cc46ff4ae7da7f24ad4ea8140", "messageHeadline": "Page JS: Improved block jumping and highlighting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "324e403ae52ea83f843e3379986e19f55613ab72", "messageHeadline": "JS Events: Added CM pre/post init events", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 13}}, {"node": {"oid": "fce7190257d0e047e17b70e2c56dea6a0617a225", "messageHeadline": "Testing: Added PHP8.3 support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c640db84340afa9a3f04c8ddddbe3068dbd7f43e", "messageHeadline": "Readme: Updated sponsorship links and language contribution info", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "49b286cd34dff286816db256652d5609fbb8112a", "messageHeadline": "Demo mode: Updated my account access to be more selective", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e006f9674fb4f7f14e917f0c3b75e8473ba4b75e", "messageHeadline": "Langs: Updated translators and locale list pre v23.10", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8bffcebd646f88847825786bffbcf6a2495905d4", "messageHeadline": "Updated translations with latest Crowdin changes (#4523)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 7903, "deletions": 1585}}, {"node": {"oid": "7c4dc981cd049196971a663521da73aea2990490", "messageHeadline": "Middlware: Prevented caching of all app requests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "9b4f1fb9813711ae90d6f8ccf310cca11e00958e", "messageHeadline": "Styles: Aligned empty state alignment & consistency", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "d42af4affc047893e39be6ad25b384cde6c981ff", "messageHeadline": "Shortcuts: Prevented help shown when in inputs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8375d341ea9757969f3ddb9abc4609be25c9a220", "messageHeadline": "Deps: Updated npm and composer packages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1066, "deletions": 837}}, {"node": {"oid": "f5756ff28a642e3b94fc97c75644c47d999beda5", "messageHeadline": "Security: Swapped twitter for mastodon link", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c513cdaebe4e81bac148f6f974ae3b659e9722d9", "messageHeadline": "Merge pull request #4618 from radiantwave/patch-1", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "995b7d61e9415df828b85e9a2dd4326350d2b56e", "messageHeadline": "Merge pull request #4615 from BookStackApp/user_account", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1258, "deletions": 619}}, {"node": {"oid": "02bfaffeb49c0209da1c8caf6cc8699ead2a721e", "messageHeadline": "My Acount: Updated old preference url reference for watches", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38fe40809b2087bb196e466b9cbb48a509499749", "messageHeadline": "Update SECURITY.md", "author": {"name": "Daniel", "email": "daniel@nikul.in", "user": {"login": "radiantwave"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "ce53f641ada295200ad2f14683d2e74fbaa443ab", "messageHeadline": "My Account: Covered profile and auth pages with tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 167, "deletions": 1}}, {"node": {"oid": "f55e7ca3c9c4a67c457318c3747b685dbfb38ddc", "messageHeadline": "User Account: Ensured page titles for pages and api tokens", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fabc854390abe2ac49d16ada34ec2d8000972cf5", "messageHeadline": "My Account: Updated and started adding to tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 302, "deletions": 227}}, {"node": {"oid": "12946414b05930efca3f3e97970a25b94d16bf0c", "messageHeadline": "API Tokens: Updated interfaces to return to correct location", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 29}}, {"node": {"oid": "f9422dff18ff9c36d861537b05676807c437a14a", "messageHeadline": "My Account: Added self-delete flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "cf72e48d2a0e2fea8bbbbb777309af3b836010aa", "messageHeadline": "User form: Always show external auth field, update access control", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 37}}, {"node": {"oid": "e4ea73ee25d79558ba2f0546e11197e01483b62f", "messageHeadline": "My Account: Cleaned-up/reorganised user header dropdown", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "03c44b399240a0c542aee03ec974c66ffd661865", "messageHeadline": "My Account: Extracted/tweaked profile text, removed old index", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 97}}, {"node": {"oid": "c1b01639c10ce28fb4cc80b5d9a4b988b5d29a3e", "messageHeadline": "My Account: Built out profile page & endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 157, "deletions": 1}}, {"node": {"oid": "a868012048215d9ad080eee3e7bd66cfe9b1beaf", "messageHeadline": "Users: Built out auth page for my-account section", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 174, "deletions": 29}}, {"node": {"oid": "a9d0f3676629053422ee5340f8c83888af18d766", "messageHeadline": "User: Started cleanup of user self-management", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 307, "deletions": 245}}, {"node": {"oid": "3274181e14f3b565e180130411c9c952b3f13106", "messageHeadline": "Merge pull request #4604 from BookStackApp/editor_trim_enhancement", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 289, "deletions": 212}}, {"node": {"oid": "8166e27f2bb06fe03392504489ad05edac5da173", "messageHeadline": "Editors: Properly aligned edit area border radius", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8ffa436f3da10da9accfb15c623091b54e63708e", "messageHeadline": "Editors: Adjusted new design for mobile and dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 17}}, {"node": {"oid": "8c10959339f602052c3aa6d126b29a8273992e72", "messageHeadline": "Editors: Tightened up new design, adjusted for MD editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 50}}, {"node": {"oid": "45c74090929338323d72787a90a66391e554805e", "messageHeadline": "Editor: Started toying with more singificant design update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 157, "deletions": 152}}, {"node": {"oid": "a12b60e1ad764fc42915993713df11f85aa8774e", "messageHeadline": "Editor: Started attempts to improve design elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 36}}, {"node": {"oid": "ccb3c2516a38f7582aa8ac0097b5cb7837cb7e01", "messageHeadline": "Homepage: Made much nicer at ipad-like widths", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "2e2272343bbd002eac3ceb8b0df2e004e532d541", "messageHeadline": "Merge branch 'LawssssCat/development' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 61}}, {"node": {"oid": "031067745b9e95a39639f9ff165d71331370bf0b", "messageHeadline": "Layout: Restructured tri-layout for sidebar control", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 71}}, {"node": {"oid": "1267068d9c6c50a0490534187d5be67acee08179", "messageHeadline": "CI: Added path filtering to actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "0241032f061ba9fdc2ba5edd00ad92f945b10c70", "messageHeadline": "Tags: Fixed enter press clearing field", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bd7c7eb8d66a1e277cb7ffe79200178bccb74328", "messageHeadline": "Print Styles: Removed use of seperate style sheet", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c5d5b6e3c1f85bab1cc7e18f85b4b3ca8c101a1c", "messageHeadline": "Print Styles: Fixed header/footer content showing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "1005f4bd7a1ec8376f05938a2f9b47b1b2d54824", "messageHeadline": "Testing: Added favicon cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b24296e0c92cb6344aa354e45f7b2d9c4ecd9e91", "messageHeadline": "Added NETWAYS to readme sponsor list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d1f28ed245ae674a610ea6d5094ab3ea5d30b0cc", "messageHeadline": "Merge branch 'basic-pwa-support' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 1}}, {"node": {"oid": "1d91b4d8a66fa5e9b6ae48521d08c55300c5bcfc", "messageHeadline": "PWA Manifest: Tweaks during review of PR #4430", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 32}}, {"node": {"oid": "8bba5dd5a021ea4d2f6cae1b825e71e1ea5f451d", "messageHeadline": "Merge pull request #4578 from BookStackApp/upload_handling", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 854, "deletions": 525}}, {"node": {"oid": "ffb04a8be6ff191f86c1f0295c70d7842ca7c986", "messageHeadline": "JS: Fixed ESLint issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b2d48d9a7f52ae0d37567eec57469ea2d9c901d3", "messageHeadline": "Images: Rolled out image memory handling to image actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 142, "deletions": 78}}, {"node": {"oid": "20bcbd76efdffa7537c7373197db4491ea846ab0", "messageHeadline": "Images: Extracted out image resizing to its own class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 102, "deletions": 141}}, {"node": {"oid": "e703009d7fa6d1f3e448c23611ac907277412c42", "messageHeadline": "Images: Added thin wrapper around image filesystem instances", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 159, "deletions": 118}}, {"node": {"oid": "7247e31936ebf630b28be5870a5760be920b0d90", "messageHeadline": "Images: Started refactor of image service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 340, "deletions": 261}}, {"node": {"oid": "40721433f721bf9233a57e5072493dba16c3552a", "messageHeadline": "Image manager: Tweaked grid sizing to prevent massive items", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97274a81401bc17ae3e79e77c7475f25a3193412", "messageHeadline": "Images: Added test to cover thubmnail regen endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "5c318a45b8afd11f6454f4a558a9616786c1a467", "messageHeadline": "Images: Reverted some thumbnails to be on-demand generated", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 49}}, {"node": {"oid": "5af3041b9be351870cbe0c1eab82d7fa61fe0035", "messageHeadline": "Thumbnails: Added OOM handling and regen endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "cc0827ff28988021e170e8abf0674ee5bb71b3da", "messageHeadline": "Images: Updated to create thumbnails at specific events", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "59da7666b5773a9b7063185d7585ed664d351062", "messageHeadline": "Uploads: Added user-facing message for Laravel post limit handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "287ed4ff3bfdfc1336e40791cf90337b3a9459fb", "messageHeadline": "Remove Dumps", "author": {"name": "JonatanRek", "email": "gamerclassn7@gmail.com", "user": {"login": "GamerClassN7"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "21badde4ef7e9f907059b9f3d61859c62a5bc734", "messageHeadline": "Editors: Updated entity link select to pre-fill with selection", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "e9664dc678f3ffea8d878c984f7ddc284f0189f8", "messageHeadline": "Exports: Fixed issues with book text export format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "d5a3bdb7aa7876f667256fb3e0d36ef46940adf9", "messageHeadline": "Header: Simplified, split and re-orgranised view file(s)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 104, "deletions": 84}}, {"node": {"oid": "c3b4128a38e2c07e87492c33ead2186bdf531904", "messageHeadline": "Homepage: Added tags button to non-default home views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "f77bb01b514a0ae6a469ec33a40d0d053d804d40", "messageHeadline": "Search: Added further backslash handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "fb417828a49e4e7480dd55739a094c12c86c71a8", "messageHeadline": "Readme: Updated badges, sponsors and top links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "57791c14663ffa19f22e77b66a93b66d7f103dbf", "messageHeadline": "Fix Reloading changes on dark mode switch", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 9, "deletions": 16}}, {"node": {"oid": "46e3b2ceb3859697c9666fd6d94a67844e43dda8", "messageHeadline": "Merge branch 'basic-pwa-support' of https://github.com/GamerClassN7/B\u2026", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "10e8e1a88dcec88b5393537f509c3d266e224fe7", "messageHeadline": "New line fix", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e09c9a14725954cca5cc987f35b2bfed42d2057", "messageHeadline": "Update HomeController.php", "author": {"name": "JonatanRek", "email": "gamerclassn7@gmail.com", "user": {"login": "GamerClassN7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a2f893fcc045cd1bf7c70d0f40edfed389b1dce", "messageHeadline": "Formating Fixes", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 44, "deletions": 61}}, {"node": {"oid": "9b99664bff7e25da85b3798db408a8294a35b80b", "messageHeadline": "Additional Tweaks and FIxes", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f910424fa3190d7d8fb15fa79f776ec77b2910a6", "messageHeadline": "Implementation of required changes", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 85, "deletions": 56}}, {"node": {"oid": "6e19a8a4bb8c37c641d82e506ed53598495d950b", "messageHeadline": "Merge branch 'basic-pwa-support' of https://github.com/GamerClassN7/B\u2026", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 8505, "deletions": 2208}}, {"node": {"oid": "cb9c3fc9f5a0f0bdca03cdeb8b6446155cdc2cd4", "messageHeadline": "Fix Dark theme", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "effc03e99e8a455932884dccf1195287f87d09a3", "messageHeadline": "Merge branch 'BookStackApp:development' into basic-pwa-support", "author": {"name": "JonatanRek", "email": "gamerclassn7@gmail.com", "user": {"login": "GamerClassN7"}}, "additions": 8505, "deletions": 2208}}, {"node": {"oid": "89645759731bfd23cbaea3bb6d971f32579d5416", "messageHeadline": "Search: Added support for escaped exact terms", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "4b4d8ba2a18fd6daa0face55742d50dc0230a4b4", "messageHeadline": "Avatar Commend: Simplified and updated during review", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 183, "deletions": 266}}, {"node": {"oid": "588ed785d26ce66af0ba709e71a5c1323519c29e", "messageHeadline": "fix Sidebar scrolling at mid-range sceen", "author": {"name": "lawsssscat", "email": "lawsssscat@163.com", "user": {"login": "LawssssCat"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ca98155373e759b65d2e62558c97a68f7158c704", "messageHeadline": "fix: Actually check if we have correct data", "author": {"name": "Marc Hagen", "email": "hello@marchagen.nl", "user": {"login": "MarcHagen"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ea7592509f61605b84959d39d74757e962501609", "messageHeadline": "feat: Artisan command for updating avatars for existing users", "author": {"name": "Marc Hagen", "email": "hello@marchagen.nl", "user": {"login": "MarcHagen"}}, "additions": 472, "deletions": 0}}, {"node": {"oid": "95b9ea1a210495b7ba1a71776e08c8871b4c595a", "messageHeadline": "Dev: Reviewed and expanded on PHP testing docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "684a9dee8ebd4623e62c0d2c01f41a1789c01448", "messageHeadline": "Merge branch 'tusharnain4578/development' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "c42cd29ed3e2fe1eca4c89e679197b76db699e03", "messageHeadline": "Notifications: Updated comment notif. prefs. test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 31}}, {"node": {"oid": "35813e818d0b30c67b4d3b83782c36c4b2edfb29", "messageHeadline": "Merge pull request #4555 from BookStackApp/language_cleanup", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 281, "deletions": 265}}, {"node": {"oid": "78bf11cf653ea9a9268ccb013d444ff60fd375c5", "messageHeadline": "Locales: Removed a lot of existing locale handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 92}}, {"node": {"oid": "baa957d98049380ff2278f222600852f70b79712", "messageHeadline": "Update UserPreferencesTest.php", "author": {"name": "Tushar Nain", "email": "100490977+tusharnain4578@users.noreply.github.com", "user": {"login": "tusharnain4578"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "b42e8cdb638c711a42d7d7df52238f92c537f2dc", "messageHeadline": "Locales: Fixed errors occuring for PHP < 8.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "8994c1b9d9dca616c74cdcdb17cc4722203e3299", "messageHeadline": "Locales: More use of locale objects, Addressed failing tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 66}}, {"node": {"oid": "ac9a65945f6c9eb917b4449ad7d83b4402b4cea7", "messageHeadline": "Locales: Performed cleanup and alignment of locale handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 116, "deletions": 80}}, {"node": {"oid": "b292cf7090f8039f6b7d1a2200772ced34dd7c1e", "messageHeadline": "Extracted icon helper, aligned container resolution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 56}}, {"node": {"oid": "54791c86271b2a5a5fa7d94b757e5adb4179be54", "messageHeadline": "Merge pull request #4554 from BookStackApp/guest_user_cleanup", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 141, "deletions": 159}}, {"node": {"oid": "e16bdf443ce68e6363ea40124d66eb15c05f2e8b", "messageHeadline": "Removed redundant null check", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b90033a73032da8657f1bd3ec3687aa4426d8cc1", "messageHeadline": "Guest control: Cleaned methods involved in fetching/handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 141, "deletions": 159}}, {"node": {"oid": "9ac932fc28ac7085eb956c2c217e9b8612462d4a", "messageHeadline": "Merge branch 'v23-08' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "6a5361d853eccda55eadb56ec249236cd4ab164e", "messageHeadline": "Fixed : Comment notification settings are visible even if comments ar\u2026", "author": {"name": "Tushar Nain", "email": "100490977+tusharnain4578@users.noreply.github.com", "user": {"login": "tusharnain4578"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "45b8d6cd0c214118a3745050b64805be75cec9d8", "messageHeadline": "Comments: Fixed wrong identification of parent comment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "dfaf6f7c13e5cee904a43f9e8ad3777ca512fac0", "messageHeadline": "Cleanup Command: Allowed running non-interactively", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "417705651c66239e174a2fc2d5d7df6be6ef2ade", "messageHeadline": "Dark Mode: Fixed not toggle action when dark by default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "4ec600adfadfd96d00b81012d609d29e5c65112c", "messageHeadline": "Langs: Added Uzbek, Updated translator attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "709c182bda5fac45f7a1cb38ec8cd23b3544d67b", "messageHeadline": "Merge branch 'Bajszi97/development' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a452092e40110c5251c9b621593f3fa174680059", "messageHeadline": "Reviewed #4533, formatting and tweaks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "83028f3fbea8ead701b604d161100923545fcb53", "messageHeadline": "Test comment creator name truncation", "author": {"name": "Bajszi", "email": "bajuszdn@gmail.com", "user": {"login": "Bajszi97"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f4deb13301feb6087cb56f22ef52230905821952", "messageHeadline": "Truncate with three dots", "author": {"name": "Bajszi", "email": "bajuszdn@gmail.com", "user": {"login": "Bajszi97"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e098905d48e7dab7c43662b895e9dcf00659fb2", "messageHeadline": "Theme: Added handling for functions.php file load error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "f997d3e0bbd6dd9bbd90c75a1df8903323609512", "messageHeadline": "Trimmed name last resort", "author": {"name": "Bajszi", "email": "bajuszdn@gmail.com", "user": {"login": "Bajszi97"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e3f8de6278c455d529f14e8dfb245dd81e3d1aa", "messageHeadline": "Notifications: Reorgranised classes into domain specific folders", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 33}}, {"node": {"oid": "18f396c21bd55fcbf70398a626b76875f8e340ec", "messageHeadline": "Views: Rolled out ID to similar recent activity lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "ec86576e1e51412fbfe15cd315f90004aaac12a6", "messageHeadline": "Merge branch 'v23-08' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "99eb3e5f712a0596217d5e89f2ee0bea973433c1", "messageHeadline": "Comments: Fixed JS error when lacking commenting permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "4985e39db4c976d11a3f41fc2ef7e835e5d04a9a", "messageHeadline": "Slack auth: Switched from community to laravel library", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 185, "deletions": 220}}, {"node": {"oid": "05f2ec40cc83f33b05a29d16217358a45fc9ba45", "messageHeadline": "OIDC: Moved name claim option handling from config to service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "564dc70ac46930ceaf1a3d8760eade955bc5a2ab", "messageHeadline": "Fixed php8 compat issue, updated readme & templates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 38}}, {"node": {"oid": "2fbf5527c70d5d3eadb2767ca5301ad05f7f28c8", "messageHeadline": "Simplified and aligned handling of mixed entity endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 88}}, {"node": {"oid": "3928cbac1850fab85ac1c848ee867c8e20055b78", "messageHeadline": "Mail: changed default \"MAIL_FROM\" address", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8659ee093603779a53104175e03bb956e2239c7b", "messageHeadline": "Merge pull request #4525 from BookStackApp/http_alignment", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 208, "deletions": 206}}, {"node": {"oid": "06490f624c3923e945bf86a2930ff85c062a0bad", "messageHeadline": "Removed use of HttpFetcher", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 104}}, {"node": {"oid": "a8b5652210bf2258847e5880d6c6866fdfdc04a3", "messageHeadline": "Started aligning app-wide outbound http calling behaviour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 159, "deletions": 107}}, {"node": {"oid": "15da4b98ef3646c840f0d880d6cfacf4cb4c0e9e", "messageHeadline": "Updated translations with latest Crowdin changes (#4512)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 77}}, {"node": {"oid": "21cd2d17f62ef8fa159ef1b93fb3dd6e7aa558d1", "messageHeadline": "Updated sponsors and dev version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad60517536918a81c14e001967f005e761a31e6b", "messageHeadline": "Updated translations with latest Crowdin changes (#4506)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 96}}, {"node": {"oid": "2c20abc87245160229a48a8813df1c0c077a369e", "messageHeadline": "WYSIWYG: Fixed filtering issue causing broken page edits", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2abbcf5c0f028051d500639ff48c03e7e229120b", "messageHeadline": "Updated translator attribution before release v23.08.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a48516bf4f1654275bd790446b4b49ea10c5c90", "messageHeadline": "Updated translations with latest Crowdin changes (#4481)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 250, "deletions": 249}}, {"node": {"oid": "e31b50dabdc4475ad0d45da1eefd2c3dedce7d8f", "messageHeadline": "Preferences: Fixed section screen flexibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "817581aa0c8f7575f06d033fe7ec5e19744bee3c", "messageHeadline": "Watching: Prevent issues when watchable or user is deleted", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 123, "deletions": 13}}, {"node": {"oid": "1cd19c76ba91141c8d1877b8a7c1c58d008d9fb3", "messageHeadline": "Merge pull request #4497 from BookStackApp/notification_language", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 159, "deletions": 120}}, {"node": {"oid": "5d38ae3c979efc600d6c1d29dd908843f86740f4", "messageHeadline": "Merge pull request #4484 from omahs/patch-1", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a720b3725de75ab60037aec0394889152a5dca4a", "messageHeadline": "Testing: Added entity decode flag and phpunit env option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3847a761347f708253e2f5c79b43bfc03d019aba", "messageHeadline": "Notifications: Aligned how user language is used", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 114, "deletions": 117}}, {"node": {"oid": "f91049a3f296a35aafcc6bf6d531910c5e33eea8", "messageHeadline": "Notifications: Add test to check notification language", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "4e6b74f2a10365c7da9f52d0a98594b337a8a27c", "messageHeadline": "WYSIWYG: Added filtering of page pointer elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 18}}, {"node": {"oid": "976f241ae068801f9278c1ec34f9fc1d7d0d8821", "messageHeadline": "fix typo", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "415dab9936cbab7254042feb844107ade7815fc6", "messageHeadline": "fix typos", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54715d40ef22f2500481214b497351597febde00", "messageHeadline": "fix typo", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d0e690f90d5c795d6a240a28b6d2118d7889cf", "messageHeadline": "Updated translations with latest Crowdin changes (#4462)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 230, "deletions": 146}}, {"node": {"oid": "77d65d1ca13c5a433d7e199c4fa7cf4a487dd0d8", "messageHeadline": "Updated translator attribution before v23.08", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "dc77233ec30ff4c58ba6f22ba6b39edee3443282", "messageHeadline": "MD Editor: Fixed scroll on mobile widths", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3622c440d7696ac4997af926fbc227f4385fdf79", "messageHeadline": "SSR: Added new option to complete env example file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a0942ef441045f07646c3ba06f5f804827efd992", "messageHeadline": "Fixed OIDC Logout", "author": {"name": "joancyho", "email": "littlejoanjoan@yahoo.ca", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b55104ecb0dfe8da154161c689d2a937d0ae0e3", "messageHeadline": "Fixed OIDC Logout", "author": {"name": "joancyho", "email": "littlejoanjoan@yahoo.ca", "user": null}, "additions": 78, "deletions": 0}}, {"node": {"oid": "642210ab4c2e719e4db35b7d4e6ecab7dd1405bc", "messageHeadline": "Merge branch 'srr_host_allowlist' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "e176aae9406f0aa3920bfa5eb44e3e6fc4724caa", "messageHeadline": "Updated translations with latest Crowdin changes (#4380)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 3638, "deletions": 404}}, {"node": {"oid": "903895814ace77cd30c22b57de16f9e22daf21e4", "messageHeadline": "SSR: Updated allow list handling & covered webhook usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "c324ad928dbdd54ce5b09eb0dabe60ef9de1ea38", "messageHeadline": "Security: Added new SSR allow list and validator", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "9100a82b47b7174d76bb4854716702603403a4e7", "messageHeadline": "Guests: Prevented access to profile routes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "32516f7b6801e9344cdb11578f26f257a854a410", "messageHeadline": "Merge pull request #4457 from BookStackApp/drawing_backup_store", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 34}}, {"node": {"oid": "69ac425903d2a6ebf67762e43450817b846a45db", "messageHeadline": "Updated readme attribution and fixed eslint issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "3917e50c903af674d08d8865d55342e10fc56238", "messageHeadline": "Drawio: Tweaked fail backup handling during testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "dd71658d7072d76501d882ffe4c349f3b55e5b33", "messageHeadline": "Drawio: Added unsaved restore prompt and logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "a4fbde9185bf03db0b0d6e0ca278b235987c2035", "messageHeadline": "Drawio: Started browser drawing backup store system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 28}}, {"node": {"oid": "cbcec189fdaa70d16036ab97c79c5dd89511b292", "messageHeadline": "RTL: Fixed screen-reader-only elements pushout out view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0628c28f66a793dd493992c9b77d7c4fd272c12b", "messageHeadline": "Cache: Increases database cache value size", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "391478465ab5970ad19649d41a3f8c7816efb294", "messageHeadline": "Merge branch 'add-priority' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 39}}, {"node": {"oid": "9ca1139ab0d0f5dd8d8eda4e9cd96f6c33530344", "messageHeadline": "API: Reviewed changes for API priority control", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 110}}, {"node": {"oid": "7bf5425c6b5d8f82325e2c29b03646ed5c87774f", "messageHeadline": "Updated PHP and npm deps, Upped node version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 564, "deletions": 457}}, {"node": {"oid": "e44ef57219049bd8523b1cbee9bae0ef69fc6f59", "messageHeadline": "Status: Updated cache check to use unique key", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fef433a9cb1ae8c0daf2444e16e590cd9df114aa", "messageHeadline": "Merge pull request #4390 from BookStackApp/content_notifications", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1877, "deletions": 50}}, {"node": {"oid": "e709caa0050d74e8cb4940760f5e5e21c49000a5", "messageHeadline": "Notifications: Switched testing from string to reference levels", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "38829f8a38a5bd90f9cce2535c79131c04ae01d6", "messageHeadline": "Notifications: Fixed send content permission checking", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "ee9e342b58a57ae909f0635dde26b96c37f8583c", "messageHeadline": "Notifications: Fixed issues causing failing tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "79470ea4b7a93e2aca5c6081c0dbdb3c5ef4d1a8", "messageHeadline": "Notifications: Made improvements from manual testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "565908ef52f640f8028f71c7448abea939f31c1f", "messageHeadline": "Notifications: Add phpunit test for notification sending", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 208, "deletions": 8}}, {"node": {"oid": "bc6e19b2a1ef424d6901cf07c179e445deede08e", "messageHeadline": "Notifications: Added testing to cover controls", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 1}}, {"node": {"oid": "615741af9d36c725299cc8fc9c0ee012bd3d5759", "messageHeadline": "Notifications: Cleaned up mails, added debounce for updates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 152, "deletions": 70}}, {"node": {"oid": "371779205a29816b90fcf31bb6dba609aeb192fc", "messageHeadline": "Notifications: Added new preferences view and access control", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 123, "deletions": 29}}, {"node": {"oid": "d9fdecd902c3542160e1a21a4cb3833e494baaa0", "messageHeadline": "Notifications: User watch list and differnt page watch options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 15}}, {"node": {"oid": "2b604b5af9e7a7973f693f7ef7a5d964c0bcadeb", "messageHeadline": "Move Manifest Definition to Separate Config File", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 58, "deletions": 54}}, {"node": {"oid": "08ea97fd8346edad23440ffe5c65e1f98467e76a", "messageHeadline": "Manifest Tweaks", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "601491b275a3d7f81007223f52c79af528e337ba", "messageHeadline": "Add Color", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88e148ba0046f96a16b57d978b1f2cc89e6a4f20", "messageHeadline": "Initial Draft", "author": {"name": "JonatanRek", "email": "gamerclass7@gmail.com", "user": null}, "additions": 112, "deletions": 43}}, {"node": {"oid": "c47b3f805ab9090505e7372cb3f6d66768e1a5c9", "messageHeadline": "Notifications: Updated watch control to show parent status", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 213, "deletions": 122}}, {"node": {"oid": "ecab2c8e42ae11485bb3c0fcce1a51df1bc6b118", "messageHeadline": "Notifications: Added logic and classes for remaining notification types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 27}}, {"node": {"oid": "18ae67a1385945ebe7db199e7ede0c90525d9943", "messageHeadline": "Notifications: Got core notification logic working for new pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "9779c1a357d49654856ceb1b1f30d91cde8fa2fd", "messageHeadline": "Notifications: Started core user notification logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 258, "deletions": 42}}, {"node": {"oid": "9d149e4d36f0f15c18053dda29b2974a5994f660", "messageHeadline": "Notifications: Linked watch functionality to UI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 161, "deletions": 56}}, {"node": {"oid": "8cdf3203ef67b01ad359699c5c6a5ea8d890e4f8", "messageHeadline": "Notifications: Started back-end for watch system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 153, "deletions": 23}}, {"node": {"oid": "6100b99828153a1b712e73da84d90b583d833b01", "messageHeadline": "Notifications: Extracted watch options, updated UI further", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 62}}, {"node": {"oid": "730f539029385109e3e3b9557bca6f7a8b8a8855", "messageHeadline": "Notifications: Started entity watch UI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "ff2674c464994408b6fc359c5b93ca5633211c5d", "messageHeadline": "Notifications: Added role receive-notifications permission", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "100b28707cbda87a57d5f1d31c6e33f88642caa6", "messageHeadline": "Notifications: added user preference UI & logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 210, "deletions": 7}}, {"node": {"oid": "45e75edf0544217e1a46f5628037770a6713b23b", "messageHeadline": "Notifications: Started activity->notification core framework", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "1c922be4c7b0e32c57511e8875d479b99b763f75", "messageHeadline": "Comments: Added text for new activity types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0359e2490a347c2bc245b21535e6939254493767", "messageHeadline": "Comments: Updated testing to check for new activities", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "422e50302a05ac6cc0d0a02fa9155b3379ea4ddd", "messageHeadline": "Comments: Added extra comment-specific activities", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "7504ad32a76a74177c8bd5d5e23d19f79df4db13", "messageHeadline": "Updated translator attribution before release v23.06.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fca18862d22f2bdbe005747137ad209ed4d13257", "messageHeadline": "Updated translations with latest Crowdin changes (#4367)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 670, "deletions": 628}}, {"node": {"oid": "ae834050f58ab8dd963ac390c11e48a674b2bd8b", "messageHeadline": "Shelf permissions: reverted create removal", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "a83150131a900a4ec8175e87da323eda254fab86", "messageHeadline": "Webhooks: Fixed failing delete-based events", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 23}}, {"node": {"oid": "3a36d3c847d235da3926f80303715e5349ee449f", "messageHeadline": "add tests for priority", "author": {"name": "Jean-Ren\u00e9 ROUET", "email": "rouet@in2p3.fr", "user": {"login": "rouet"}}, "additions": 79, "deletions": 8}}, {"node": {"oid": "4d399f6ba77610635d4d1399b9ac3d5302c63b9c", "messageHeadline": "add priority on page and chapter create", "author": {"name": "Jean-Ren\u00e9 ROUET", "email": "rouet@in2p3.fr", "user": {"login": "rouet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1b8067cbe79d7ca2bca9021ab9d37465b0c44fe", "messageHeadline": "Merge branch 'BookStackApp:development' into add-priority", "author": {"name": "Jean-Ren\u00e9 Rouet", "email": "rouet@in2p3.fr", "user": {"login": "rouet"}}, "additions": 4421, "deletions": 1889}}, {"node": {"oid": "18979e84d6c6f462f07ba6939dc11955b65e81d1", "messageHeadline": "Updated tranlsator attribution and sponsors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bf5e886d76cd47aaee47516fece5561492ccd394", "messageHeadline": "Updated translations with latest Crowdin changes (#4352)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 273, "deletions": 273}}, {"node": {"oid": "e04a1af444057f8162c236600d58443c353e75ab", "messageHeadline": "Merge pull request #4344 from devdot/update-api-docs", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 72}}, {"node": {"oid": "eb2c5d00cb8a3720f76f22730b3eb9c13989900f", "messageHeadline": "Audit log: Added IP address wrapping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96819b7bd985440f481ba0cd74aa21365aa15e6d", "messageHeadline": "Images: Updated image timestamp upon file change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "18ee80a743cc54869a7b0f9c5e00527c62539ecd", "messageHeadline": "Roles: fixed error upon created_at sorting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "1a56de6cb41b0597e15c4bbd54023402102602bd", "messageHeadline": "Testing: Split out role tests to management and permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 271, "deletions": 261}}, {"node": {"oid": "465989efa9328c9de270de06b057584958588e8e", "messageHeadline": "Mail: Updated to forked symfony/mailer to allow assurance of tls", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 109, "deletions": 113}}, {"node": {"oid": "80635144b172f7a91e19795ebe219e5904548846", "messageHeadline": "Meta: Updated dev version and translation attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d293171da2dce020298308b0f1a6f455966bb8bb", "messageHeadline": "API Docs: Add Missing Fields in Example Responses", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "174cd5a89343463d73707af5928a8ce97f4285ce", "messageHeadline": "API Docs: Add Missing editor fields in Example Responses", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ccfe38e9637dcc6fb86b7a450ebc79aa81567cc7", "messageHeadline": "API Docs: Add book_slug to Example Responses", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "23ae332c1b226bc21bea9b23f38228a8267c4f88", "messageHeadline": "API Docs: Sort a few example responses", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "3a39f13420f8ff754d23743a199faff786650b51", "messageHeadline": "API Docs: Remove Dates from Tags in Example Responses", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "ca2d2c97d443588e0eaee312788700806c57ace3", "messageHeadline": "API Docs: Add User Slugs to Example Responses", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "d23cfc3d32964b312fa12b8fffb4c11756e5fe4c", "messageHeadline": "Updated test to match German translation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ea2d0c57bb0fea66b33201de884d000a2e92731", "messageHeadline": "WYSIWYG: Fixed growing rows on Firefox", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b425d0f65c539207f979814ea50dfc0dc9cd0055", "messageHeadline": "Updated tinymce to v6.5.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 494, "deletions": 404}}, {"node": {"oid": "63f03046b3767f8d1c89a58334968ff914d815be", "messageHeadline": "Updated translations with latest Crowdin changes (#4256)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 2723, "deletions": 665}}, {"node": {"oid": "7f98906b0f93d9b0a3966196c9fdbec13a77214f", "messageHeadline": "Comments: Tweaked design to be more consistent and compact", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "b24246085f85fa7949f06530978f8ba102d7079c", "messageHeadline": "CSS: Tweaked css heading font to fall back to body font", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e47870794df04590d5f5122f0cef8c10d9a97f81", "messageHeadline": "API Docs: Add Missing Type in Response", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e43d85b8016df9214f45d820231eba642fec1d0f", "messageHeadline": "API Docs: Remove id from Tag in Response", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bae0e80cee6acf111c7b69568ced4a8b5ce0c72d", "messageHeadline": "Merge pull request #4320 from devdot/improve-api-auth-exception", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 37}}, {"node": {"oid": "847a57a49aef525d2f7f429a30e58a34cf69d43f", "messageHeadline": "Shelf permissions: Removed unused 'create' permission from view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "c74a2608c4bf4dc38cddc2d1c0b9a0bbc765cafe", "messageHeadline": "Updated php dependencies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 104}}, {"node": {"oid": "dbb6c87580fba98686076d4351b17987bd2710bf", "messageHeadline": "Mail Config: Updated how TLS is configured", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "9ae17efce9b3fce4d8636d14afdb005a4d795534", "messageHeadline": "Shelf view: Updated books to be database sorted", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "0a485baf8beecfdd48dae53f6d88c26588a585a8", "messageHeadline": "Merge pull request #4332 from BookStackApp/api_docs_tweaks", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "38883e8d46b76616d9e84dfed35ba363dc30ee79", "messageHeadline": "API Docs: Allowed multi-paragraph descriptions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "4bb2cf5c5f7f0e468cad28786b6f2a33d8a982f3", "messageHeadline": "Pages API: Added extra helper text to read endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8b935e71d14ca985691ad5f8b2b4262f6f36454e", "messageHeadline": "Pages API: Made raw_html available on page responses", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "41c3ed154b79a52e97c9c6c9fd3235b4bfe26113", "messageHeadline": "Content Permissions API: Fixed param combination bug", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "f5396ecaf010a34c1a53d13793a5fea68089fdfe", "messageHeadline": "Merge pull request #4317 from devdot/http-fetch-improve-exception-log\u2026", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "97d46f43a76db9daed2692e73af613fad6e0363d", "messageHeadline": "Revert some changes to HttpFetchException", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "22fc720c2246dfa405e26c14c230b040d94e2166", "messageHeadline": "Merge pull request #4318 from devdot/improve-json-debug-exception", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eb44748084830baa429188126c6349110ef3e460", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 83, "deletions": 31}}, {"node": {"oid": "00b5dd78528bff804a502dcaa5cd43b18652e0a9", "messageHeadline": "Users API: Fixed incorrect created_at date on index endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "9f4450fea95c4d05ad113d8a7aaab43aa7383ec8", "messageHeadline": "Merge pull request #4322 from BookStackApp/comments_in_editor", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 83, "deletions": 31}}, {"node": {"oid": "88aae5b0048823351cd2adf4537a825004cda813", "messageHeadline": "Comments: Fixed failing tests due to unset template variable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9a2ef7ef44d75c6d68499dd554ebca31a1e68401", "messageHeadline": "Comments: Added read-only listing into page editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 30}}, {"node": {"oid": "74097bd47c050cd3ddd1c3ccf7eef3a20bc463a3", "messageHeadline": "Simplify ApiAuthException control flow", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 24, "deletions": 37}}, {"node": {"oid": "7249d947ecf829ab12686bcdb85cde1f174379e9", "messageHeadline": "Change JsonDebugException to Responsable interface", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c35080d6cef5b5600cb4f93ca2fd25d0f31a4cd2", "messageHeadline": "Modify HttpFetchException handle to log exception", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "ec775aec02c0887d5cf2dc23c938a75b7eaf67d2", "messageHeadline": "Merge branch 'fix-api-404' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 23}}, {"node": {"oid": "e72cf61f7eb2245b2af59c0862e39ad55bb7a459", "messageHeadline": "Exceptions: Added some types, simplified some classes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 50}}, {"node": {"oid": "bb3ce845b42ab5753d674860aee27825992b50e2", "messageHeadline": "Merge branch 'BookStackApp:development' into add-priority", "author": {"name": "Jean-Ren\u00e9 Rouet", "email": "rouet@in2p3.fr", "user": {"login": "rouet"}}, "additions": 404, "deletions": 265}}, {"node": {"oid": "70be2e8c9eb6872c9bf06a762f024bd8c6a306da", "messageHeadline": "CSS: Reduced styles used in export formats", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 179, "deletions": 177}}, {"node": {"oid": "610ad0d613513d8f83eb05a0ba099700846af7c6", "messageHeadline": "Updated fonts to be defined via CSS variables", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "34d8268b2b20d62781b40274686b7492c890294a", "messageHeadline": "Refactor notify exception to clean up api exception handling", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "321a4594219a39e9d10b601168e139c1b926e373", "messageHeadline": "Refactor exception handling by using interface", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "56a40f1b2333e0a8af00c57d41adcf8c15b5177e", "messageHeadline": "Merge pull request #4301 from BookStackApp/css_color_variables", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 34}}, {"node": {"oid": "f7ad387a10a898145845221ac3fd27df1f840c12", "messageHeadline": "CSS: Updated status colors to be CSS variables, Added dark variants", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 34}}, {"node": {"oid": "b01bbf9c8900ee2cc182f47d34aaa682bf1aa244", "messageHeadline": "Page Drafts: Added new \"Delete Draft\" action to draft menu", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 14}}, {"node": {"oid": "f39938c4e3b8750668442a6a17e1006953b5cef2", "messageHeadline": "Added activity text for each activity type", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 33}}, {"node": {"oid": "458cea36449aeb037bc34b462ad135d426eed204", "messageHeadline": "[API] add priority in book read", "author": {"name": "Jean-Ren\u00e9 ROUET", "email": "rouet@in2p3.fr", "user": {"login": "rouet"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "af0b4fa851d8acda52d6176d6e9b2aef2448b499", "messageHeadline": "Search: Updated popular items query, load parent book for chapters/pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "777027bc48d628f1283b0a734ffabe5dbabebc36", "messageHeadline": "Permissions: Updated guest user handling so additional roles apply", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "1e220c473fa71a412918a8e55b63949019b40744", "messageHeadline": "API: Fixed misaligned image datetime format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "59c7077fd93ae6842d37c07bcb9e27d7ddc27050", "messageHeadline": "Fixed error on pages without comments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07de6ecdc5c69a34618ea954183e5630baeb0456", "messageHeadline": "Merge pull request #4286 from BookStackApp/comment_threads", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 463, "deletions": 270}}, {"node": {"oid": "19e39ddd1f7f5fe3bef4ead24bc9090e8da58393", "messageHeadline": "Comments: Updated reply-to and general styling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 69}}, {"node": {"oid": "3bede42121d28d7bc37d4a4318de07aaa35597f1", "messageHeadline": "Comments: Added visual nesting limit, added nesting test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "3b46b92bb9751fe684d3c3f1cae4b942ee44b36f", "messageHeadline": "Comments: Updated to show form in expected location", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 68, "deletions": 51}}, {"node": {"oid": "9ba7d1e6c58c3730c343ea7730372f2890dbcfcc", "messageHeadline": "Fix \"HTTP 500 on not found\" bug  #4290", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecf99fa0edbddc5c47eb94b9cb3b5f22c65890ee", "messageHeadline": "Add test showing the \"HTTP 500 on not found\" bug", "author": {"name": "Thomas Kuschan", "email": "mail@thomaskuschan.de", "user": {"login": "devdot"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "154924cc0c19546599bbe1953744f9ab1162b263", "messageHeadline": "Comments: updated component and split out code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 167, "deletions": 159}}, {"node": {"oid": "4b9f6beb376fc6b0c31af77d96ff0842bcdd53bc", "messageHeadline": "Comments: Updated to show as nested threads", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 143, "deletions": 35}}, {"node": {"oid": "88785aa71b1da3c33928c3bcd67e77b2572c5208", "messageHeadline": "Page display pointer: Considerably improved accessibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 147, "deletions": 71}}, {"node": {"oid": "0323ebccd3747cc757819e265ccad87889ec0acf", "messageHeadline": "Chapters API: Allowed move via book_id property", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 22}}, {"node": {"oid": "3f5dc10cd4cf901b44b1cf8c9e2626bf0425d488", "messageHeadline": "Altered ldap_connect usage, cleaned up LDAP classes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 129}}, {"node": {"oid": "242d23788dbc7c37fe5b6d5313b616a440b5156d", "messageHeadline": "Merge pull request #4265 from BookStackApp/image_manager_responsive", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 538, "deletions": 173}}, {"node": {"oid": "08c73f02c9f723fba85da98818c38d4b3d61eb5f", "messageHeadline": "Removed forced initial image manager display", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a139c2a8a28d055aeb2aa7841f07390bc07ccbc7", "messageHeadline": "Image manager: Improved screen reader usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f5ef52ca59207eafbabe24b9bf7dc2574f8d6cc3", "messageHeadline": "Image manager: cleaned up style changes, dark mode support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 77}}, {"node": {"oid": "948e95e1ad89ed9e20e37cef2233f2387c634d10", "messageHeadline": "Updated test to align with image manager HTML changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd4b612019991aee8d0af2332d59ee0e57fa9eea", "messageHeadline": "Image update API: added update image file ability", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "f78c0635eee694e3deeb362c4d49ce6a3bcbe906", "messageHeadline": "Fixed bad /api docs redirection on sub path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e3c4a9d167af8a92b288bcc100347d52bff102bc", "messageHeadline": "Added the ability to replace existing image files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 36}}, {"node": {"oid": "9ff7c97911fb274f94d5d9cb9be2fbd0f8299785", "messageHeadline": "Image manager: Added extra detail below image edit form", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "89d6d862fa6ab81df54f7c699f7ad2ac28e36370", "messageHeadline": "Image manager: extracted lang text, updated anims and search cancel", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "946c9ae80442bb3b413d0af44545f432e06f781c", "messageHeadline": "Image manager: supported a tabbed interface on mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 135, "deletions": 57}}, {"node": {"oid": "dc6133c4c4e67c1403dd98f42c86331b8a2170d8", "messageHeadline": "Image manager: added ability to trigger load more via scroll", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "6c91e09c73d8ed1d34223b886866a1ac78f94bae", "messageHeadline": "Image manager: Redesigned header bar(s)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 123, "deletions": 48}}, {"node": {"oid": "e4673246589974284295e7b8e3479f1d1a6fea1c", "messageHeadline": "Updated image manager to use grid-based css", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "4c726201f94fe5c80de7e9a83e210d210c49c86f", "messageHeadline": "Merge pull request #4262 from BookStackApp/command_cleanup", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 267, "deletions": 292}}, {"node": {"oid": "431aeefdda5a253459465dd15f9801b33897c2fe", "messageHeadline": "Updated command classes to include \"Command\" in name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c0620da9f8cb934ffab862ba420be2951d0f86d1", "messageHeadline": "Aligned command class code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 248}}, {"node": {"oid": "0704f1bd0dad9d21278a635c0d9c4eaacbb6a077", "messageHeadline": "Covered untested commands with testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 141, "deletions": 2}}, {"node": {"oid": "3b31ac75ec41b3990cea770a9e48e2066bd8e9a3", "messageHeadline": "Merge pull request #4247 from BookStackApp/controller_cleanup", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1030, "deletions": 1033}}, {"node": {"oid": "df6326e5ab3aa1d31834979200309f0c8c9c133f", "messageHeadline": "Fixed failing references after controller/file reshuffle", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c0d5e158d73d3430a06250ed9460a556f5ba7dae", "messageHeadline": "Updated translation attribution before v23.05.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "99377d43c124b303b293a2cfaedefabbfe3acf79", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "ebb1942fb8696d325e6ab40ec4bdac1f9c3f81cb", "messageHeadline": "Updated translations with latest Crowdin changes (#4239)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "152f7f3ad021620515d110271d025eb78d6da02f", "messageHeadline": "Merge pull request #4252 from BookStackApp/cli_update_2", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a03442b5b06aee599eb815c944d7def332d36ea", "messageHeadline": "Merge pull request #4254 from BookStackApp/code_active_line", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "e591f4896e80acf118f656dfb3dece80ff9b6b07", "messageHeadline": "Allowed attachment drag via main text link", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6a7bc68b61d198a5d9f33690327f3d96cea3bc91", "messageHeadline": "Allowed button-based multi-file uploads", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "924f517217399fb13aab0cf77c11071ae8f1c30e", "messageHeadline": "Updated code view block line highlighting to only show on focus", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "150b40edc178676bfafc4d4806edabb755247438", "messageHeadline": "Updated System CLI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "141eecb858cce126452baeb16905e25b6ceb13c6", "messageHeadline": "Cleaned up namespacing in routes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 304, "deletions": 359}}, {"node": {"oid": "295cd0160525125bbd7756d7ad07392ae7201cb8", "messageHeadline": "Played around with a new app structure", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 844, "deletions": 794}}, {"node": {"oid": "c17906c758e5cd6497a96d48afd7fe9bd4307eca", "messageHeadline": "Updated translator attribution before release v23.05.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "62d5701578309f3c50505b3a4068402ee254465d", "messageHeadline": "Merge pull request #4229 from BookStackApp/cli-update", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9f1a6947ab0b462217cacb87b1226c757d133dcb", "messageHeadline": "Updated system CLI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ae90776927b59990131ef33e87813fd1ff89f71d", "messageHeadline": "Updated translations with latest Crowdin changes (#4211)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 146}}, {"node": {"oid": "4489f6537111521fe7d6f8c96527ae23b68cde7c", "messageHeadline": "Fixed code block line-number bar showing in exports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee1e047964e53348c22bbc37a2b4187abd4e2d86", "messageHeadline": "Updated php deps, formatted command changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 28}}, {"node": {"oid": "8846f7d255d9d2f9d6b997d57aff9a511074796f", "messageHeadline": "Prevented shorcuts activating when in codemirror areas", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2523cee0e2b7a1eb31feec65b6448ccaa45d27f4", "messageHeadline": "WYSWIYG code blocks: copied head styles into shadow root", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5cc0a8e38848043295e3d1960b5a347432532dd", "messageHeadline": "Fixed added padding around hr tags in details blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3bcbf6b9c55c9988b04835473053d514a1cb5df3", "messageHeadline": "Added WYSWIYG editor code editor cancel focus return", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "573bc3ec45dcfa754be5768ca62deffac421f635", "messageHeadline": "Added force option for update-url command", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "57bdd83d8c0e529ccc3095c54fba0ca4cd1e02fe", "messageHeadline": "Added mostodon badge in readme, updated CLI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ce0b75294fb22a69219a8c8d4aac1f69825422d5", "messageHeadline": "Set page include limit to be 3 as expected instead of 4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4bb2b31bc948bb393c6e5ec3ad72ef1d2da27207", "messageHeadline": "Updated translator attribution pre v23.05 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9d74508ae31ed3fc9f5f4bd6521c48fba21996d7", "messageHeadline": "Updated translations with latest Crowdin changes (#4163)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 681, "deletions": 555}}, {"node": {"oid": "c41baa1b76b2de59b77c4bd9a2cebf3a2c3e8105", "messageHeadline": "Updated CLI & PHP deps, added gitignore for local composer", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "cd32597d4d4bd4ef895798d188dce0027d0a2337", "messageHeadline": "Fixed broken favourites in code editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8594656f6e09cc5def86655c568023e323f8c7c2", "messageHeadline": "Merge pull request #4206 from BookStackApp/system_cli", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0aca1c23329488f8cc4dd74e98028ee0623cb0c7", "messageHeadline": "Added system cli, and created backups directory", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8c738aedee343826c3be7efc8b130d7e9966216f", "messageHeadline": "Added sessionindex to SAML2 single logout request to idp", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f64ce71afc3491492ee80eb1345514bd32302a83", "messageHeadline": "Added oidc_id_token_pre_validate logical theme event", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 44}}, {"node": {"oid": "277d5392fb2162176202a579bc2308f7f050de07", "messageHeadline": "Merge branch 'esakkiraja100116/development' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "23c35af9ef2ca392b5e9a026c5517b0a7c1a2f20", "messageHeadline": "Review of #4202, Rolled out to other searches, added testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "78fecdfcb0112a82f5e92533beb187e5fb5f29f3", "messageHeadline": "suggesstion issue fix (#4175)", "author": {"name": "esakkiraja100116", "email": "esakkiraja100116@gmai.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a9d952560d393465a9b83835332ec58d465007c3", "messageHeadline": "Adding a video { width: 100%; }  (#4204)", "author": {"name": "SnowCode", "email": "33733474+chopin2712@users.noreply.github.com", "user": {"login": "snowc0de"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "56f234d1ee046a84da163aaaa5048a2463dbabb1", "messageHeadline": "Review of #4192, Fixed formatting and added test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "011800d42526ebb4acce4ce001dc53b97995ad53", "messageHeadline": "changed PageContent.php to accept nested includes (#4192)", "author": {"name": "jasonF1000", "email": "116643854+jasonF1000@users.noreply.github.com", "user": {"login": "jasonF1000"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "647ce6c237457aa69135ca80849b8ef0fdfc5b7a", "messageHeadline": "Fixed sort urls with no params not building full path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "607da7310925087bba93fd5b178739e5a2be7c66", "messageHeadline": "Merge pull request #4193 from BookStackApp/custom_dropzone", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 625, "deletions": 482}}, {"node": {"oid": "1135d477ba4db106d2d5dbaadb146e0f7a3e3f67", "messageHeadline": "Fixed linting and failing test issues from dropzone work", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a4a96a3df772f01b762ad1ecbb74210e79398a9c", "messageHeadline": "Dropzone: Adjusted styles for dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "38e8a96dcd769dc9ce352c7c1d82f1e2cd25d08e", "messageHeadline": "Removed dropzone from package and attribution list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "9a17656f88ccf298a02e3a1e5b9a325a3bd63a1e", "messageHeadline": "dropzone: Addressed existing todos, cleaned attachment ux", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "e36cdaad0d56280aec7cd02c0c78e77dc0c4d9a1", "messageHeadline": "Updated attachments to work with new dropzone", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 131, "deletions": 84}}, {"node": {"oid": "722c38d576ecd919ce527710172bb5281c7f3d1c", "messageHeadline": "Image manager: fix upload control for drawing, updated styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 30}}, {"node": {"oid": "8cd6c797e8a1b80de01bf0ddc0645e3c4765ff5e", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dff45e2c5dd6aea8235e6e01fbc7d9a9b5fd3fa7", "messageHeadline": "Fixed broken shortcut hint overlay", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "61d2ea6ac794fc0dd970503a19252c3dae48c377", "messageHeadline": "Dropzone: Polished image manager elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "752562d23dd78a039e27058b39c6ffe130f89b79", "messageHeadline": ".vscode folder is added in .gitignore file (#4197)", "author": {"name": "Esakkiraja", "email": "57084732+esakkiraja100116@users.noreply.github.com", "user": {"login": "esakkiraja100116"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b21a9007c5df61e7b03b9099e37296bb403b44f6", "messageHeadline": "Dropzone: Developed ux further", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 338}}, {"node": {"oid": "a8fc29a31ef9f657fca53308c9e95186a227d8d7", "messageHeadline": "Dropzone: started on design/ui of uploading", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 213, "deletions": 30}}, {"node": {"oid": "36116a45d4047b68c5a6ecf2ab3bb19e3e40782a", "messageHeadline": "Dropzone: Swapped fetch for XHR for progress tracking", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "23915c3b1a23837f30ca5a0def807869a224b1db", "messageHeadline": "Started custom dropzone implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 56}}, {"node": {"oid": "55af22b487f10c9efbeb0a2444da45016ac537d0", "messageHeadline": "Merge pull request #4191 from tigsikram/fix-api-docs-timestamp", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f3f4d3151c58f27b2d95728996bd652d3a145c", "messageHeadline": "Fix timestamp in API docs example response", "author": {"name": "Mark Weiler", "email": "mark.weiler@ehex.de", "user": {"login": "tigsikram"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58cadce052f5cc3c9ce2bc12f88a93cac310699a", "messageHeadline": "Merge branch 'feature/mail-verify-peer' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "1de72d09ca22878d02496b40f2be516adba5e736", "messageHeadline": "Mail: updated peer verify option name and added test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "fa6fcc1c1c9dd2888bacee084d31c2f482c53e10", "messageHeadline": "Added clojure code language option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a46b438a4c5dc52c8592aec681473c858cfdbd27", "messageHeadline": "Merge branch 'wkhtmltopdf-env-example' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7505443a0c1cfd84de1be04fc6b9adc616b2060e", "messageHeadline": "Updated complete env wkhtml text and added advisory", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "f837083c12bfbb458f7b64bcbcd2ff6c200f4ca2", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 143, "deletions": 149}}, {"node": {"oid": "e1bd13f481405e62dc34d420c7dcd6f4645c0252", "messageHeadline": "Edits from reviewing public events page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "c74f7cc62854516f812573333b8ae0aad5970f78", "messageHeadline": "Documented public JS events used", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 266, "deletions": 1}}, {"node": {"oid": "9f467f405283273764477020f4e84eb97629058b", "messageHeadline": "Merge pull request #4181 from BookStackApp/js_formatting", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 3174, "deletions": 1661}}, {"node": {"oid": "974390688d0e94f947322890b41fca4c6d3039b4", "messageHeadline": "ESLINT: Added GH action and details to dev docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "da3ae3ba8b47800058f8613b2608a4084d64eb43", "messageHeadline": "ESLINT: Addressed remaining detected issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 524, "deletions": 453}}, {"node": {"oid": "0519e58fbf4e0da0ee42e1954dd159755ee1718c", "messageHeadline": "ESLINT: Started inital pass at addressing issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 526, "deletions": 494}}, {"node": {"oid": "e711290d8b1ce06b38e0560248806e8de2077870", "messageHeadline": "Ran eslint fix on existing codebase", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 905, "deletions": 869}}, {"node": {"oid": "752ee664c24ccb928cddf0f4e1ba9ea3e7a8817a", "messageHeadline": "Added code formatting standard via eslint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1348, "deletions": 6}}, {"node": {"oid": "69d03042c6f40c617ad6ffceb5fdd95f8610d383", "messageHeadline": "Merge pull request #3617 from BookStackApp/codemirror6", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1759, "deletions": 2715}}, {"node": {"oid": "baf5edd73a12e1305f147f0082f00662d50edd0a", "messageHeadline": "CM6: Further fixes/improvements after testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "3e738b14715e9e2d3aa5dccd723a051d9d288ed9", "messageHeadline": "CM6: Fixed a range of issues during browser testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "94f464cd14a8f2a54a8fada9cb777c0e6f28fa93", "messageHeadline": "CM6: Added tabbing, fixed dark mode border in WYSIWYG", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "900571ac9cf2355d62239ea8cf2fdc0aaf55b35c", "messageHeadline": "CM6: Updated for popup editor, added new interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 215, "deletions": 177}}, {"node": {"oid": "09fd0bc5b79e93fa136afd7dac069f0bf1857cf3", "messageHeadline": "CM6: Got WYSIWYG code blocks working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 228, "deletions": 210}}, {"node": {"oid": "74b4751a1c110b4c824b14369d3a5eea3ad5816a", "messageHeadline": "CM6: Aligned styling with existing, improved theme handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 186, "deletions": 540}}, {"node": {"oid": "74b76ecdb924787d0d0f190bd1e384ddf50b1a16", "messageHeadline": "Updated cm6 theme handling to allow extension via API", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "9874a53206ffbaa6ac108bf6dc63fbe85cc370b2", "messageHeadline": "Added cm6 strategy for splitting and dyn. loading langs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 144, "deletions": 114}}, {"node": {"oid": "257a7038788d7ce6183c946cf37ab2d27d114100", "messageHeadline": "Addressed existing cm6 todos", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 93}}, {"node": {"oid": "fdda813d5f623100378d29f8169b0067fe3f2dd9", "messageHeadline": "Cleaned up change handling in cm6 editor action handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 47}}, {"node": {"oid": "6f45d34bf8cba306477d5ab34ba2fdd8fbbe0d87", "messageHeadline": "Finished update pass of all md editor actions to cm6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 87}}, {"node": {"oid": "32c765d0c3ef0be89e10f9e38b13e4f82b3fd6c3", "messageHeadline": "Updated another range of actions for cm6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 86}}, {"node": {"oid": "9813c9472098453ff04352b9a454c5e923e695e3", "messageHeadline": "Made a start on updating editor actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 100}}, {"node": {"oid": "da3e4f5f75d2012bc4e0eaac358a196d99ab3fbb", "messageHeadline": "Got md shortcuts working, marked actions for update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 48}}, {"node": {"oid": "572037ef1fd1e778c33c609ef295c50de33a0652", "messageHeadline": "Got markdown editor barely functional", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 77}}, {"node": {"oid": "50f3c10f19c04f67d08b5541b17044f8ca5fd0fd", "messageHeadline": "Merge branch 'v23.02-branch' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 56}}, {"node": {"oid": "3f3f221e0d475c21f338b43202d927a5163733f1", "messageHeadline": "Updated translator attribution before release v23.02.3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d0f970fe4f66af1889d655cedfb282fbf0927c98", "messageHeadline": "Updated translations with latest Crowdin changes (#4131)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 240, "deletions": 240}}, {"node": {"oid": "95b75c067fbcf2fd15b7cbbb503346af485ef9c6", "messageHeadline": "Updated translations with latest Crowdin changes (#4131)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 240, "deletions": 240}}, {"node": {"oid": "81134e7071e904c44f2a76f348555307c7febc71", "messageHeadline": "Fixed tag numbering in last commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e722ee4268d64fd3c6699bec5291b0413c4e9099", "messageHeadline": "Fixed click issue with tag suggestions in safari", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 55}}, {"node": {"oid": "fd674d10e318e5dfea71dc8f0f94c812dc14c30e", "messageHeadline": "Fixed error upon user delete with no migration id", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4835a0dcb138bc443559656a2f6a197bec3efcb3", "messageHeadline": "Cleaned up old token services", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 56}}, {"node": {"oid": "d353e87ca17c42b39ebab877b485f37e908db963", "messageHeadline": "Add WKHTMLTOPDF to .env.example.complete", "author": {"name": "Daiki Urata", "email": "7nohe.urata@gmail.com", "user": {"login": "7nohe"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8e64324d62dcefbf1464bc26e4c66329930f0e95", "messageHeadline": "Merge branch 'v23.02-branch' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 289, "deletions": 289}}, {"node": {"oid": "0a0fdd7f3e9c824519096fc27420e89f00d9e106", "messageHeadline": "Fixed delete role failing with no migrate role provided", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "3410cf21cbdb9ab8f96670e3028a0eb1d5a88e42", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "6e284d7a6c35b9accb5109b394aae4d3bdc026b2", "messageHeadline": "Fixed issue with user delete ownership not migrating", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "ea7914422cefc1f69c02e32550e665b09bb09fd1", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 129}}, {"node": {"oid": "509cab3e280750a2cc569057da07995fa170df8d", "messageHeadline": "Merged latest crowdin changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 289, "deletions": 289}}, {"node": {"oid": "dde38e91b5fe63c5673d3c669b303a067228dc1b", "messageHeadline": "Fixed delete role failing with no migrate role provided", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "970088a8a14840ce5ec659dba54de5c9a4b0ff8d", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "0e43618dda5564da7b136c9c3d6b5ef3408dc494", "messageHeadline": "Fixed issue with user delete ownership not migrating", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "f2293a70f80a13231aea07c1fc24f14f3fc393f9", "messageHeadline": "Allow a user to disable peer check when using TLS/STARTTLS", "author": {"name": "Vincent Bernat", "email": "vincent@bernat.ch", "user": {"login": "vincentbernat"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dce51234527d1a0075f04d81b619e3d00e14ed3a", "messageHeadline": "Added own twig/smarty packages for cm6 lang support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 4}}, {"node": {"oid": "c81cb6f2afd79c33104671ea31f4b0a0e9f85eba", "messageHeadline": "Merge branch 'development' into codemirror6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3342, "deletions": 1395}}, {"node": {"oid": "9b66e93b151276ca1da1a10f66c78c8ba68730ed", "messageHeadline": "Merge pull request #4103 from BookStackApp/image_api", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 669, "deletions": 22}}, {"node": {"oid": "402eb845abe3312f6e6fe7611acd41541d8be245", "messageHeadline": "Added examples, updated docs for image gallery api endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 5}}, {"node": {"oid": "3a808fd76859a90cda0d6a4085bed053d7cabde1", "messageHeadline": "Added phpunit tests to cover image API endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 375, "deletions": 8}}, {"node": {"oid": "d9eec6d82caf2c63c8535f6842612fc6939d5d0e", "messageHeadline": "Started Image API build", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 155, "deletions": 15}}, {"node": {"oid": "6357056d7b4e5e4a738bba2c416b86e54ab00533", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 129}}, {"node": {"oid": "a369971e0401e76b88d8c14f2c74da61318a9e08", "messageHeadline": "Merge pull request #4099 from BookStackApp/permissions_api", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 558, "deletions": 39}}, {"node": {"oid": "190392482992801e4bed18828ad328b07f7e572a", "messageHeadline": "Added content-perms API examples and docs tweaks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "0de75300591873ece8af60152fdb51172e41f3a5", "messageHeadline": "Tweaked content permission endpoints, covered with tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 296, "deletions": 21}}, {"node": {"oid": "c42956bcafc7c43275457887c119476af8f72b36", "messageHeadline": "Started build of content-permissions API endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 181, "deletions": 39}}, {"node": {"oid": "7b5111571c08b0c09eab4218249a49053b1bcec5", "messageHeadline": "Removed bookstack wording instances in color setting options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3464f5e9612c774d02f6b1fd8810c3c3ba5273dd", "messageHeadline": "Updated translations with latest Crowdin changes (#4066)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 220, "deletions": 220}}, {"node": {"oid": "7c27d261616205644e5822061cca412ee4ba2d0a", "messageHeadline": "Fixed language locale setting issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "c7e33d198151d0468b693831e28551bd2c8e8c66", "messageHeadline": "Fixed caching issue when running tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba21b5419529a59edfc59d03dda35175ddaeda6d", "messageHeadline": "Updated translations with latest Crowdin changes (#4025)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 830, "deletions": 746}}, {"node": {"oid": "f35c42b0b8259da31c016a76ff5af59fcd6d2e67", "messageHeadline": "Updated php deps and translaters in prep for v23.02", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 48}}, {"node": {"oid": "b88b1bef2c0cf74627c5122b656dfabc2d5f23ee", "messageHeadline": "Added updated_at index to pages table", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "8abb41abbd5833217823890da936a29a129bd046", "messageHeadline": "Added caching to the loading of system roles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a031edec16234a2e62a01ba3855107e2c5f763b7", "messageHeadline": "Fixed old deprecated encoding convert on HTML doc load", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "2724b2867b753a8d486d14dd491e7d14db5983d2", "messageHeadline": "Merge pull request #4062 from BookStackApp/settings_perf", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 56}}, {"node": {"oid": "8bebea4ccadbf3ff40fd836a1017cbc2ae474eca", "messageHeadline": "Changed the way settings are loaded", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 56}}, {"node": {"oid": "6545afacd69bbb1d13e4e4c97da84004789a99e8", "messageHeadline": "Changed autosave handling for better editor performance", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 31}}, {"node": {"oid": "31495758a9459d13d6dd4718262c23f7f763bc92", "messageHeadline": "Made page-save HTML formatting much more efficient", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 45}}, {"node": {"oid": "c80396136f1f34dce643ff5649e74e67449e6f78", "messageHeadline": "Increased attachment link limit from 192 to 2k", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 26}}, {"node": {"oid": "8da3e64039481ef5b02dd158c588fbaf2523cb27", "messageHeadline": "Updated language files to remove literal \"1\" values", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c1167f8821316d6a9daa9cf108fff0c6d4df3600", "messageHeadline": "Merge pull request #4051 from BookStackApp/roles_api", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 580, "deletions": 54}}, {"node": {"oid": "4176b598ce8c61b284bcdbb1cb0c05b3a0951c70", "messageHeadline": "Fixed unselectable checkbox role form options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "950c02e996bcd5a142038fbeb2fc7db92f887b09", "messageHeadline": "Added role API responses & requests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 147, "deletions": 9}}, {"node": {"oid": "9502f349a282b8966ad6e5277680a64d85238028", "messageHeadline": "Updated test to have reliable check ordering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c3c2ae9b59cd3e6adfc7b86acb6fb9b9d32ba1c", "messageHeadline": "Set order to role permissions API response", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "723f108bd9b7f53ab90ff113d1a3ecb6958db801", "messageHeadline": "Aded roles API controller methods", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 231, "deletions": 65}}, {"node": {"oid": "55456a57d62ff6500e48de73ba43e0e2bcbcc056", "messageHeadline": "Added tests for not-yet-built role API endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 234, "deletions": 5}}, {"node": {"oid": "c148e2f3d96f3e62fef9ee63c0cd52943b3160ab", "messageHeadline": "Added esbuild bundle inspection metafile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f51036b203936a3814286df37a03f6e200d9bb79", "messageHeadline": "Added newer languages where possible", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 170}}, {"node": {"oid": "9135a85de4eef32a91c7a3ee0aa405ed454e5a4c", "messageHeadline": "Merge branch 'codemirror6' into codemirror6_take2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1129, "deletions": 1900}}, {"node": {"oid": "fd45d280b4fea6446fbd0b0a5c044d6e4723d004", "messageHeadline": "Updated tinymce from 6.1.0 to 6.3.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 475, "deletions": 271}}, {"node": {"oid": "524adce6547a32b0aa19762e3302461c3d1b3452", "messageHeadline": "Merge pull request #4049 from BookStackApp/shelf_book_sort_updates", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 207, "deletions": 97}}, {"node": {"oid": "f799c9b260e7b0edf98fdf3f40c72199a0537d7f", "messageHeadline": "Applied shelf book sort changes from testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "9c26ccf43da7674f1e137737193a4ec9fa93d84d", "messageHeadline": "Added shelf book item sort action functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 16}}, {"node": {"oid": "71a09bcf6eff97ae2017510d30bef8db37406d3c", "messageHeadline": "Started accessible controls for shelf book sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 107, "deletions": 83}}, {"node": {"oid": "af31a6fc1b700df5c0a4264571946d8984ff9321", "messageHeadline": "Made sendmail command configurable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "08b39500b3b27181a7a1a0e4ee51dabce45673c2", "messageHeadline": "Fixed gallery images not visible until draft publish", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "f9fcc9f3c7851fec07923f335972a50efe11ba26", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 139, "deletions": 44}}, {"node": {"oid": "0812184995d77ea4e2374e9787a9fdd30d188f1e", "messageHeadline": "Added torutec as sponsor, updated license and version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "646f8f60c06467fca40bf6c16f6ec776d84034fc", "messageHeadline": "Merge pull request #4032 from BookStackApp/favicon", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 159, "deletions": 5}}, {"node": {"oid": "f333db8e4f7bd164479f7cf437696345f1e52acc", "messageHeadline": "Added control-upon-access of the default favicon.ico file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "da42fc7457fe076442351d2a8250bfb8c898674e", "messageHeadline": "Added default favicon creation upon access.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "48f1934387b7a0fb1481182374285a161d96896f", "messageHeadline": "Updated favicon gen to use png-based ICO", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "2845e0003ed3a7960257ef19b139627ee69523dc", "messageHeadline": "Got favicons better supported, can't get transparency right", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1a189640f10c91eb3c519837e4228d5eb955517a", "messageHeadline": "Integrated favicon handler with correct files & actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "420f89af99dab5eedda84f9d5df5e5d63d835420", "messageHeadline": "Built custom favicon.ico file creator", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "da1a66abd384911085d595e4ef06d36430a38a27", "messageHeadline": "Extracted test file handling to its own class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 293, "deletions": 309}}, {"node": {"oid": "5d18e7df79983db0b86631df6b156aa5c7a71cbf", "messageHeadline": "Removed deprecated syntax in old migration file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba25a3e1b73f87e7f9f7c071a46f739a0b17d2a4", "messageHeadline": "Merge pull request #4021 from BookStackApp/laravel9", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1759, "deletions": 2608}}, {"node": {"oid": "bc18dc7da6fe61f311b865e31f36883fa37af0da", "messageHeadline": "Removed parallel testing, updated predis", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "5e8ec56196f94a86b9600a2dec031ec92afc0170", "messageHeadline": "Fixed issues found from tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 112, "deletions": 118}}, {"node": {"oid": "9ca088a4e2a952250583d920d2a1cc0aaca51189", "messageHeadline": "Fixed static analysis issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 62}}, {"node": {"oid": "008e7a4d25b96c72469120ef4c7f760fd8662a08", "messageHeadline": "Followed Laravel 9 update steps and file changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1672, "deletions": 2509}}, {"node": {"oid": "6e6f113336a3c22c3a7e63069fdddbeccd9e7207", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 223, "deletions": 223}}, {"node": {"oid": "f7441e2abce870aee6a9b1a37b4fcee47e517853", "messageHeadline": "Updated translations with latest Crowdin changes (#4008)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 223, "deletions": 223}}, {"node": {"oid": "28c168145f9a7fe5d21939813e9fcb278338f565", "messageHeadline": "Added missing app icon image", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c2115cab59051c55a5e2bd5edeffec1673da9f95", "messageHeadline": "Updated php depenencies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 161, "deletions": 152}}, {"node": {"oid": "813d1402133160e08e35c86652df7d268765a6b9", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1117, "deletions": 323}}, {"node": {"oid": "3dc5942a85e13fb3b6431466098805d506139d53", "messageHeadline": "Updated translation attribution before v23.01 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "03e2a9b2002316e183b3e1dc4817a06395cfd826", "messageHeadline": "Updated translations with latest Crowdin changes (#3925)", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1117, "deletions": 323}}, {"node": {"oid": "8367a94e90e5e1bf7d06defe30d570ade2f00599", "messageHeadline": "Merge pull request #4002 from BookStackApp/color_upgrades", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 443, "deletions": 244}}, {"node": {"oid": "631546a68aa2e1d60f547919dc45345a7d1adfbe", "messageHeadline": "Adjusted/improved some color setting wording", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7751022c66134877eab405c6bb77ad92a4221523", "messageHeadline": "Updated migration to carry across more colors, updated export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f42ff59b4376493b8c4b30558f017d24a71dd75e", "messageHeadline": "Added migration of color settings to dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "104621841be7e8a8ba2774a6d5925117cde2b9ec", "messageHeadline": "Update JS to show live changes and set light color values", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 104, "deletions": 70}}, {"node": {"oid": "c3374393703b55d5c9efa54870c760b8899ceeeb", "messageHeadline": "Rolled out use of seperate link color style", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 64}}, {"node": {"oid": "65ebdb72345b5afc7d98d750a599efc1943cdaea", "messageHeadline": "Added usage and defaults for dark colors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "e708ce93baa19715b0951c86c111320d4af2dc82", "messageHeadline": "Updated generic tab styles and js to force accessible usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 75}}, {"node": {"oid": "1f69965c1e61a6ef3d46eb46ef4290889ba34381", "messageHeadline": "Updated settings view to have dark-mode color options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 61}}, {"node": {"oid": "d7723b33f377ab46fbef04f66cabf9c5a619a751", "messageHeadline": "Merge pull request #3999 from BookStackApp/sort_ui_improvements", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 314, "deletions": 59}}, {"node": {"oid": "87e371ffde35043b8d889d4012fee0fbdf5a0e36", "messageHeadline": "Added prevention of nested chapters on sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b649738718fb62632574530392299f9aa9bbf53b", "messageHeadline": "Made book-sort changes based on screen reader testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "022cbb9c004561c902bfea86221424cf2fdb03ac", "messageHeadline": "Finished off design and fixing of sort buttons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "40e112fc5b4896c52d5aa09ea2ad2a9da6eccfa1", "messageHeadline": "Extracted text & added dropdown for book sort move actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "7cacbaadf0dc2d9b94e163597bd2b3d2cc05be53", "messageHeadline": "Added functionality/logic for button-based sorting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 186, "deletions": 2}}, {"node": {"oid": "a3e7e754b94a77e6608e1bd35316f849c514a8e5", "messageHeadline": "Improves sortable ux", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "03ad288aaa55a0bd0aa143711aa07d0f1801d604", "messageHeadline": "Updated user avatar reset to clear relation id in database", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "811be3a36ac67d0d098b442d97316e0e4ad8d0db", "messageHeadline": "Added option to change the OIDC claim regarded as the ID", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "3202f96181385c7a05ca3c40f7a4566cc1a6fa7a", "messageHeadline": "Tweak tag list to add new row on input instead of change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f6a6b11ec584306d30edf96f47dd646dabe07ba9", "messageHeadline": "Added and addressed multi-role/own-role-perm/inheretance scenario", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "48df8725d82cac821ee935498c811509c96e63c2", "messageHeadline": "Added better drawing load failure handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 18}}, {"node": {"oid": "25bdd714771a269d369e1702d2b6d2e6becbaf02", "messageHeadline": "Add scheme and sql-variant code language options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "deda33174548c105e3470ecb361ea39e4f18f8f5", "messageHeadline": "Fixed global search preview click on safari", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6d3944b20cc208341518e0d6190a46f33b5588c", "messageHeadline": "Merge pull request #3994 from BookStackApp/app_icon_setting", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 186, "deletions": 45}}, {"node": {"oid": "a50b0ea1e5b3e3c02aacef653a8e3dd5d09eabd8", "messageHeadline": "Covered app icon setting with testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "3c658e39abe32a7dc345f3c49ea012340d4427e2", "messageHeadline": "Extracted app icon text, fixed issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "d8354255e7d28cefd538fcc05e671cbf99018637", "messageHeadline": "Added practicali to sponsor list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "55b6a7842ed8eda41637d3a26f0f7f23c0866478", "messageHeadline": "Added ability to control app icon (favicon) via settings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 132, "deletions": 43}}, {"node": {"oid": "0f113ec41f328eab6af78097d47c28d9cb99d893", "messageHeadline": "Merge pull request #3986 from BookStackApp/permission_testing", "author": {"name": "Dan Brown", "email": "email@danb.me", "user": {"login": "ssddanbrown"}}, "additions": 1831, "deletions": 796}}, {"node": {"oid": "1fa5a3196060092b4771c3d6b775f503800434d8", "messageHeadline": "Fixed role entity permissions ignoring inheritance", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "8be36455ab7007334ca26fff28ebb1a99886de65", "messageHeadline": "Addressed fallback override cases found during testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 192, "deletions": 9}}, {"node": {"oid": "d1bd6d0e3919ccdf22c74ebf29282475288132bd", "messageHeadline": "Fixed incorrect field in down migration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1660e72cc5f3420bb704a8f159a94f0632d0b25c", "messageHeadline": "Migrated remaining relation permission usages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 46}}, {"node": {"oid": "2d1f1abce4a6372b6be1833d88354149cbc7e40c", "messageHeadline": "Implemented alternate approach to current joint_permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 137, "deletions": 39}}, {"node": {"oid": "7d74575eb86d9049cd420af6f0f1218b955dcfd4", "messageHeadline": "Found a sql having-style approach to permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "91e613fe606777c0b036a2cfada94092b771dc22", "messageHeadline": "Shared entity permission logic across both query methods", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 155, "deletions": 172}}, {"node": {"oid": "f3f2a0c1d55681bbbf141f051b073a5b39100a51", "messageHeadline": "Updated userCan logic to meet expectations in tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 134, "deletions": 43}}, {"node": {"oid": "1c2ae7bff6b00fbbba826a413a658978f87c8285", "messageHeadline": "Added gmp extension to test workflow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ebcb6f38ee7a984b26cd56dff882ae9d7e9f95", "messageHeadline": "Addressed a range of deprecation warnings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "28dda39260260f8ba6e9cf0b4628d1f56f80aba2", "messageHeadline": "Updated PHP and JS depenencies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 948, "deletions": 874}}, {"node": {"oid": "e2a72d16aa496cef250986d9f7cc02dd9564e647", "messageHeadline": "Made adjustments to fit copied work into dev branch", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 413}}, {"node": {"oid": "c724bfe4d37037e90a305b5ff9410070ccf90bb9", "messageHeadline": "Copied over work from user_permissions branch", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1566, "deletions": 545}}, {"node": {"oid": "6070d804f8ac331c66dd689d8f55ba8a08fb8cf9", "messageHeadline": "Fixed incorrect pluralisation for de_informal", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "5393465ea7caf45997026323bb30f9bc2c6c1213", "messageHeadline": "Updated translator attribution before release v22.11.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f5df811b155f31743d97f92b9c30d8ce2af6acc7", "messageHeadline": "Removed old unused style definition", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "a521f418382aaec18ed6fce997a2b204a9a7eb56", "messageHeadline": "Fixed lack of scroll in editor toolbox contents", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0123d83fb27f286d8ad4a0a865d82974ad099a94", "messageHeadline": "Fixed not being able to remove all user roles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "559e392f1bdf02aa5f989c49c111cb0c2920a2fd", "messageHeadline": "Merge branch 'development' of https://github.com/jhit/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8468b632a14e0e27cdc13f4b21700d933126b580", "messageHeadline": "Updated crowdin config with PR title and labels", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7053a8669f4f25cd05fbfbe361fe48a9d756304a", "messageHeadline": "New Crowdin updates (#3881)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 295, "deletions": 295}}, {"node": {"oid": "2c0a7346b1635b5fd1599a86e33e3c834d9a967c", "messageHeadline": "Prevent search focus change on left/right arrow press", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ac519b3009e353448fc0541d21c08422d77dc57d", "messageHeadline": "Guest create page: name field autofocus", "author": {"name": "Lennert Daniels", "email": "lennert.daniels@gmail.com", "user": {"login": "lennertdaniels"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec3b06d83f660a90036edd76e0a0c3de52645252", "messageHeadline": "Add notice to Page delete confirmation when in use as a template", "author": {"name": "Lennert Daniels", "email": "lennert.daniels@gmail.com", "user": {"login": "lennertdaniels"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "99ae759effb709694ab934ae640a104e59a1a509", "messageHeadline": "Prefill new pages with book's default template", "author": {"name": "Lennert Daniels", "email": "lennert.daniels@gmail.com", "user": {"login": "lennertdaniels"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1dbc3588cf11c12fde3da0ca4cb951c55ce810d9", "messageHeadline": "Add default_template as Book setting", "author": {"name": "Lennert Daniels", "email": "lennert.daniels@gmail.com", "user": {"login": "lennertdaniels"}}, "additions": 86, "deletions": 4}}, {"node": {"oid": "3599a962a38692e2704804827f461997aafeba6e", "messageHeadline": "search-box-cancel placement", "author": {"name": "Lennert Daniels", "email": "lennert.daniels@gmail.com", "user": {"login": "lennertdaniels"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69d702c7830936e5ec8c5484446c04fddcc5f0fd", "messageHeadline": "Updated locale list to align with lang folders", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd92cf9e9669510e44afd678859599fb4009cec6", "messageHeadline": "Updated translator attribution before v22.11 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0cd0b44cdb805db8d0019015483c64919e9cd86e", "messageHeadline": "New Crowdin updates (#3828)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3459, "deletions": 372}}, {"node": {"oid": "d5056423364188f5b5862334e63f976834065360", "messageHeadline": "Add popular PHP templating languages to code editor", "author": {"name": "J\u00fcrgen H\u00f6rmann", "email": "juergen@sfxonline.de", "user": {"login": "jhit"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "31c28be57a53bc543e34bdf113ecd64e8ee11ed1", "messageHeadline": "Converted md settings to localstorage, added preview resize", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 103}}, {"node": {"oid": "38db3a28ead9f1482dd1c700c2e2ba75980c4911", "messageHeadline": "Merge pull request #3878 from BookStackApp/dark_style_cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "09fa2d2c9cd90bd6b472641a862434f53b31f13a", "messageHeadline": "Cleaned up dark mode styles inc. setting browser color scheme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "b786ed07be3f970e075299ba36882c4bfbaab998", "messageHeadline": "Merge pull request #3875 from BookStackApp/md_editor_updates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1038, "deletions": 626}}, {"node": {"oid": "0527c4a1ea75f05799c233f17ac2345c9276f699", "messageHeadline": "Added test to preference boolean endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ec3713bc743d56d2aeea5fe6890f8843dce63127", "messageHeadline": "Connected md editor settings to logic for functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 99, "deletions": 28}}, {"node": {"oid": "9fd5190c702c4ef755efdf91edd24420e5a8bb75", "messageHeadline": "Added md editor ui dropdown options & their back-end storage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "3995b01399e5602a0c401eb33f51e9b3cdf3c120", "messageHeadline": "Tightened existing markdown editor styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "3fdb88c7aa6f6ecfe15074802f288a0919b79f43", "messageHeadline": "Added callout cycling in markdown editor via shortcut", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "8e4bb32b779747c3d62673e21588632cd265677f", "messageHeadline": "Fixed md editor refactoring issues after manual test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "63d62722825b9ba77f75db531363d29f9dcc6c68", "messageHeadline": "Refactored markdown editor logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 788, "deletions": 572}}, {"node": {"oid": "40a1377c0bfbc059f619c5c17802622c3b16d05a", "messageHeadline": "Fixed tests to align with recent changes, Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 237, "deletions": 237}}, {"node": {"oid": "e20c944350c78f33c1ed0c34db8fde6a8a639b3d", "messageHeadline": "Fixed OIDC handling when no JWKS 'use' prop exists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "85b7b10c016ba7036309b598fc5b4d23c6f95fdc", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35f73bb47444df60227875265b534da4c404f89e", "messageHeadline": "Updated global search component to new format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ffc9c28ad500df284c9c5628e3273a6f246791ce", "messageHeadline": "Merge branch 'search_preview' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 367, "deletions": 110}}, {"node": {"oid": "fcff2068533b3d880d7f9e6a90b8c424803a3d00", "messageHeadline": "Adjusted global search preview for dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "0e528986abb94be2160b8d9c9d72a883a41bb60b", "messageHeadline": "Extracted keyboard nav. from dropdowns to share w/ search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 59}}, {"node": {"oid": "e7e83a4109ab95e58f3772a2d9cd759b43ddbd3f", "messageHeadline": "Added new endpoint for search suggestions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 83, "deletions": 23}}, {"node": {"oid": "891543ff0a3a1cb1190d58dc9698435f58b3e5cc", "messageHeadline": "Merge pull request #3852 from BookStackApp/php82", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c617190905fe74cae33bcbd1e90ec2340f68d9b7", "messageHeadline": "Added global search input debounce and loading indicator", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "2c1f20969ad3042b035425b488a754b60e6483a4", "messageHeadline": "Replaced JS logic with CSS focus-within logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "851ab47f8adb2d04555c28fceae371e038d90a40", "messageHeadline": "Fixed input styles in search preview mode, added animation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 38}}, {"node": {"oid": "bbf13e9242051b0002aa6e0d2e67b78dbe006779", "messageHeadline": "Merge pull request #3853 from BookStackApp/component_refactor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 973, "deletions": 1019}}, {"node": {"oid": "05a24ea3559950baf2506349c3ff5b8b1bca887d", "messageHeadline": "Updated js dev docs with latest component changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "be736b3939a428674ccab33c7aaca95c05ef6437", "messageHeadline": "Replaced el.components mapping with component service weakmap", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 22}}, {"node": {"oid": "25c23a2e5f3934a2ed2cc51ef9de0b286986fadf", "messageHeadline": "Removed use of image-manager/entity-selector window globals", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "3b8ee3954e3f2834dae4b7a56d4fcecd5e8d03e6", "messageHeadline": "Finished updating remainder of JS components to new system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 161, "deletions": 211}}, {"node": {"oid": "db791674691062c26e0073361ab731ed5c772713", "messageHeadline": "Updated a whole load more js components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 152, "deletions": 184}}, {"node": {"oid": "b37e84dc101e8ca5c80bcd731adb9cc19b9e08ab", "messageHeadline": "Updated another set of components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 143}}, {"node": {"oid": "4310d34135243e91fdacd960a825f60f0231621e", "messageHeadline": "Updated a batch of JS components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 128}}, {"node": {"oid": "09c6a3c2405742ea6003e9a8a30e7ad212ab6977", "messageHeadline": "Started refactor and alignment of component system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 355, "deletions": 378}}, {"node": {"oid": "796f4090b5a60dbef4fed8e298725ba20dea8655", "messageHeadline": "Added php8.2 to GH action checks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19a792bc1257ad60cad614d705f0861a2b0e4829", "messageHeadline": "Started on a live-preview on global search input", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 107, "deletions": 22}}, {"node": {"oid": "a1b1f8138aa9c439dc6cf375d8f843c93ceedbe3", "messageHeadline": "Updated email confirmation flow so confirmation is done via POST", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "0e627a6e05300718375ae36794b0e0f76217be08", "messageHeadline": "Merge pull request #3848 from BookStackApp/auth_message_partials", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "d2cd33e226127288c8caadbde2f7a051265f6d2e", "messageHeadline": "Added login/register message partials for easier use via theme system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "2fa5c2581c60a20f97c74448eebfbf6dc0022e94", "messageHeadline": "Added swift support to code blocks and editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d2260b234cd940652fd7bfc79e079422fe7e2dc5", "messageHeadline": "Fixed app logo visibility with secure_restricted images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "832356d56e2f0264f2d342331d93793133e0187f", "messageHeadline": "Added test to cover books perms. gen with deleted chapter", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "5fd1c07c9d8da8b60373463a7b558f8ef4d20490", "messageHeadline": "Added dart support to code blocks/editing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4c75358abd48847b683fdf1e2c89ee9f044a5d60", "messageHeadline": "Extracted hardcoded english text to language files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d520d6cab808f999c29f46646bcda7014fdab6c6", "messageHeadline": "Merge pull request #3830 from BookStackApp/shortcuts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 658, "deletions": 113}}, {"node": {"oid": "737904fa63e62066e52588cfe731bac41f4aae1f", "messageHeadline": "Extracted shortcut text to language files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "a3fcc98d6ec2597a212b569898437d3d2d9421bd", "messageHeadline": "Aligned user preference endpoints in style and behaviour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 87}}, {"node": {"oid": "24a7e8500d71927e0a63b89f0a97601965f2357c", "messageHeadline": "Added tests to cover shortcut endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "906790226701c99aede853b0ff46bd1998b40aa0", "messageHeadline": "Added shortcut input controls to make custom shortcuts work", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "66c8809799611a729a39b7d31d7b1e41f286201c", "messageHeadline": "Started interface user shortcut form interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 232, "deletions": 40}}, {"node": {"oid": "1fc994177f92ade173d43c30be735cf11cb40f88", "messageHeadline": "Improved shortcut overlay with related action highlighting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "78b645003187d0c709de0accf0e435e064400805", "messageHeadline": "Distributed shortcut actions to common ui elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 42}}, {"node": {"oid": "b4cb375a02d2c81ac72ce9002d9f9ee2ab7f3922", "messageHeadline": "Started implementation of UI shortcuts system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 2}}, {"node": {"oid": "33e5c8550356b022a759c5ac61c2317ee742e308", "messageHeadline": "Merge pull request #3821 from BookStackApp/list_reworks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1155, "deletions": 902}}, {"node": {"oid": "9e8240a7368f40fb234a5c18a9a45428ee3d88d9", "messageHeadline": "Addressed additional unsupported array spread operation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "37afd35b6f1eb1b5cbeab3c2334a821fed48dc08", "messageHeadline": "Fixed use of array unpacking syntax", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6364c541ea13aa012862ba0a895958494fa55eb0", "messageHeadline": "Fixed phpstan static usage warning, updated ci flows", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8ec6b07690b7dc171b9cee93efdffc1e36e464d9", "messageHeadline": "Updated role permission table to responsive format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 168}}, {"node": {"oid": "7101ec09ed6efdbc302e38859e988f3b333885ff", "messageHeadline": "Updated search term lists to flex layouts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "2c5efddf6c45f2eb08c4d549d77e01fd3d1d3c02", "messageHeadline": "Merge branch 'v22-10' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 206, "deletions": 162}}, {"node": {"oid": "a37bdffcd91ef490c5e8709d9e752ee5b9432e42", "messageHeadline": "Updated translator attribution before release v22.10.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e95ab36f766a0269203abbd40c52a4f03121e127", "messageHeadline": "Merged and squashed l10n_development into v22-10", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 203, "deletions": 162}}, {"node": {"oid": "f809bd3a62d3dcc32c46ed49196489ddcb7ae864", "messageHeadline": "Updated tests to align with recent list changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 38}}, {"node": {"oid": "d4e71e431bc6fdb0af04d5d75fb7e3e9d4e216c2", "messageHeadline": "Revised revision list to responsive layout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 50}}, {"node": {"oid": "de807f853872455b5ab3eded4c2b7e17f745f4fc", "messageHeadline": "Updated recycle bin list to new responsive layout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 69}}, {"node": {"oid": "80d2889217d78ad2c6ae682980757c2bf12d4c94", "messageHeadline": "Updated tags list to new responsive format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 110, "deletions": 91}}, {"node": {"oid": "9e8516c2df558067922fbc1b5fc8bfcd75e3c519", "messageHeadline": "Tweaked list spacings a little to align paddings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "09f2bc28d2360670e34c01cb1906f0ba92bebf4a", "messageHeadline": "Removed addition detail spacing in audit list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be320c55012b105415bf5202acbfef2ab102c792", "messageHeadline": "Adjusted audit log row spacing a tad", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2bbf7b2194237a82cee722bb9b936ceeaae78241", "messageHeadline": "Revised audit log list to new responsive format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 90}}, {"node": {"oid": "ab184c01d8648b86ac33d57ea5df57100aeef6f8", "messageHeadline": "Updated API tokens list to new responsive format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "2c114e1a4aaad9fdea2b13b5dddb583b1ebc64cb", "messageHeadline": "Split out user controller preference methods to new controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 132}}, {"node": {"oid": "ec4cbbd0041122f30d13afc016f8a5fac72e0754", "messageHeadline": "Refactored common list handling operations to new class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 212, "deletions": 143}}, {"node": {"oid": "f75091a1c5d505f256ad253c5038a5bde068bc4e", "messageHeadline": "Revised webhooks list to new format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 123, "deletions": 40}}, {"node": {"oid": "98b59a10249afeccbf25bdd5eadf35f43a19cf67", "messageHeadline": "Revised role index list to align with user list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 107, "deletions": 41}}, {"node": {"oid": "0ef06fd29845de2b567459442c63c52dd65f24b5", "messageHeadline": "Extracted user list item to its own template", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "986346a0e9de839ac876cf74c2b9e7d15da43d9b", "messageHeadline": "Redesigned users list to be responsive and aligned", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 122, "deletions": 81}}, {"node": {"oid": "2a6533157397a3a3d948f724f48b1f733bc7601f", "messageHeadline": "Worked towards phpstan level 2, 13 errors remain", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "45d08604482ff811f1627f8dc489f14b455ea75c", "messageHeadline": "Updated npm package versions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 676, "deletions": 452}}, {"node": {"oid": "ea6eacb400d23fa118677290fb5b262d88f91e12", "messageHeadline": "Fixed chapter fetching during joint permission building", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "103649887fe31cf0620221ed57997502abee1077", "messageHeadline": "Updated translator attribution before release v22.10", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7b2fd515dabd8817646fcc23a47790ca3fcc33ab", "messageHeadline": "Updated test to align with latest translation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f61bfc43caf49fb3c61712e8a1581c2dc199c0e", "messageHeadline": "Fixed toggle controls on added content permission role rows", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "905d339572137a93235bc757b36117142b5f2249", "messageHeadline": "Added greek language option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5d37a814fdfcde3bb440e126adb61745a5673930", "messageHeadline": "New Crowdin updates (#3737)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2252, "deletions": 604}}, {"node": {"oid": "f9c0edbd0ce10440ed4f86ea6448c358dd017e70", "messageHeadline": "Set fixed cell widths for users list table", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d084f225a0e1dd52e11e3fd96bdce59703a71eff", "messageHeadline": "Updated page pointer to use a fixed positioning system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "ff3fb2ebb91ccbe186dc82d69b6351bbf82eacb7", "messageHeadline": "Extracted page pointer to its own compontent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 133, "deletions": 105}}, {"node": {"oid": "725ff5a328c6ba45d81c9f032edf569f4e3524db", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 109}}, {"node": {"oid": "f0ac454be1e234ad157d3a400f593495b7a35727", "messageHeadline": "Prevented saml2 autodiscovery on metadata load", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "0269f5122e114203586d6fbb1e795e2421fb679b", "messageHeadline": "Added wysiwyg code block edit tooltip", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "6adc642d2f19a998dea9bcc7b9d3f07f0c50cd6a", "messageHeadline": "Merge branch 'development' into bugfix/fix-being-unable-to-clear-filters", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1084, "deletions": 468}}, {"node": {"oid": "22a91c955d8258c73dd5dbcf7f46cc302d31c4bd", "messageHeadline": "Merge pull request #3760 from BookStackApp/item_permission_revamp", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1084, "deletions": 468}}, {"node": {"oid": "6951aa3d39c061fdeeefa00d94967fdd378f9a92", "messageHeadline": "Fixed permission row permission check", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd412ddbf934c4252d795ab487bbdfc58fc0e98c", "messageHeadline": "Updated test for perms. changes and fixed static issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 37}}, {"node": {"oid": "7792da99cecc5b839473c3257f311ef23c1e9a2c", "messageHeadline": "Updated entity perms. changes for dark mode support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "98c6422fa63ccf654c0fb9c9c178abf9145c2ffb", "messageHeadline": "Extracted entity perms. text to translation files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "25708542ff0eacea7738d478186e8b6c966427fe", "messageHeadline": "Refined design and text for entity permission changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 31}}, {"node": {"oid": "0fae80771312050a22949362486a8e1b6f4aed04", "messageHeadline": "Fixed and updated \"Everyone Else\" permissions handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "0f68be608dde88dee24026ae175bdf6cd068e05a", "messageHeadline": "Removed most usages of restricted entitiy property", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 52}}, {"node": {"oid": "63056dbef477e5c5550a70f04b0e806774a44ff1", "messageHeadline": "Updated restricted usage on search and entity meta details", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 27}}, {"node": {"oid": "803934d020711ee7dd01ad154cd7324806c1a098", "messageHeadline": "Added interface for adding/removing roles in entity perms.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 23}}, {"node": {"oid": "ffd6a1002e8ed40ba7b651391ee39c9ff6b2ea1f", "messageHeadline": "Centralised handling of permission form data to own class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 77, "deletions": 26}}, {"node": {"oid": "bf591765c1e642f144675afaa031ecd283a8673b", "messageHeadline": "Reorgranised permission routes into their own controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 229, "deletions": 189}}, {"node": {"oid": "06a7f1b54ad02a9597509275f80407d667014e9f", "messageHeadline": "Added migration to drop entity restricted field", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "3839bf6bf11ac6b4d19c2ae8f62a314a2c164251", "messageHeadline": "Updated joint perms. gen. to use new entity permission format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "aee0e16194cd9d03e4d818220d52421aac8bd15f", "messageHeadline": "Started code update for new entity permission format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 43}}, {"node": {"oid": "1d3dbd6f6e1925c08237c009e8e65b5a66194ad2", "messageHeadline": "Migrated entity_permissions table to new flat format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "1df9ec96477740360fc6542beed902cc2571c6de", "messageHeadline": "Added proper entity permission removal on role deletion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "d4143c310111cdace548722a351ea05fab8ada95", "messageHeadline": "Only output hidden user filters when not set to 'me'", "author": {"name": "Allan", "email": "aan@ipwsystems.dk", "user": {"login": "ipw-aan"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "a03245e427d3257eeb2bbf137e8e6ce1388c1e69", "messageHeadline": "Added user-interface for \"Everyone Else\" entity permission item", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 87, "deletions": 17}}, {"node": {"oid": "a090720241ed3a0471a4dc9860b9f7cf8837f562", "messageHeadline": "Developed dev JS docs a bit further", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 140, "deletions": 99}}, {"node": {"oid": "b8b0afa0df6f9a63438c214fc08664e6b4cd3455", "messageHeadline": "Cleaned up old permission JS code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 57}}, {"node": {"oid": "f19bad89033ee31e9157341214ae3a7e3b0fbb40", "messageHeadline": "Started item permission design revamp", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 77, "deletions": 29}}, {"node": {"oid": "953402f2eb05e00f2aa8440084df17a16fc8e52a", "messageHeadline": "Started playing with table icons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "8c945034b9f12e728c601502e730d2cfe4c937cf", "messageHeadline": "Merge pull request #3757 from BookStackApp/tests_entity_cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 758, "deletions": 869}}, {"node": {"oid": "900e853b1568cf24dea52b09aa0fa6582e670645", "messageHeadline": "Quick run through of applying new test entity helper class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 198, "deletions": 286}}, {"node": {"oid": "b56f7355aa3a44c8529073fc2a3e760d0404f2ad", "messageHeadline": "Migrated much test entity usage via find/replace", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 264, "deletions": 384}}, {"node": {"oid": "068a8a068c5d7c7ab98a6ee95baae8d321c3c61f", "messageHeadline": "Extracted entity testcase methods to own class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 305, "deletions": 208}}, {"node": {"oid": "0e94fd44a8925c695441768eee0ecbce7bb239bc", "messageHeadline": "Added contents to book-show endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 212, "deletions": 33}}, {"node": {"oid": "ccbc68b5600790546e073546a31b8123d5693411", "messageHeadline": "Updated shelf book management to allow scroll on mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "f79b7bc7994cbaeca6764ef2602b569cc9b07a52", "messageHeadline": "Added api format advisory regarding PUT/DELETE form data", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "60171b3522220e874436f52cc8936f6879e7e60f", "messageHeadline": "Updated book copy to copy shelf relations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "8f3430d3867ca8880c4f259b2c58647eb2b2c5ea", "messageHeadline": "Improved tag suggestion handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "1ac1cf0c786b783a17bcc60828e42ca13a683c11", "messageHeadline": "Applied permissions to revision action visibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 117, "deletions": 88}}, {"node": {"oid": "6dd89ba9560db36dece3b17529f4db55f96c25f5", "messageHeadline": "Split out some development-specific readme parts to own pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 125, "deletions": 111}}, {"node": {"oid": "bf562540770a2889d2dacc02248572911eeb5fa5", "messageHeadline": "Merge branch 'auth_review' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 536, "deletions": 554}}, {"node": {"oid": "d933fe5dcec5189a235058ff7852d3af83bf893f", "messageHeadline": "Updated WYSIWYG config to allow styles on list elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "391fb2cc62f19e36d4cb27a204135e0a95189bdb", "messageHeadline": "Added MATLAB/Octave code highlighting support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "af11e7dd542bdb89de0ec64002e839c1275e3089", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "af434d021663dc18df90c2ee0639dc9b027842c4", "messageHeadline": "Fixed custom code theme not showing in WYSIWYG", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "931641ed2c1a1a85af698f227d56ae96b381e0d3", "messageHeadline": "Tweaked license and readme text", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "b716fd2b8b2820f9e117be0d6d9b29bdc848cc56", "messageHeadline": "Updated composer deps, incremented dev version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 286, "deletions": 137}}, {"node": {"oid": "a6a78d2ab5bd36caadcaf63948a26ea34dacf713", "messageHeadline": "Refactored app service providers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 150}}, {"node": {"oid": "67d7534d4f93575e460da64851badc49c6b9b9e8", "messageHeadline": "Merge pull request #3751 from BookStackApp/parallel_testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "f21669c0c966f3dadeac2024a382b8a7cd831a8a", "messageHeadline": "Cleaned testing service provider usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 15}}, {"node": {"oid": "e18033ec1ae181a8977d23d14090d0706f3cc05b", "messageHeadline": "Added initial support for parallel testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "5c5ea642285751c322d9cf384950a5c7d6cd851f", "messageHeadline": "Added login throttling test, updated reset-pw test method names", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "90b4257889a5f9a63ee5d9934e90557e67ebca56", "messageHeadline": "Split out registration and pw-reset tests methods", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 278, "deletions": 260}}, {"node": {"oid": "f4388d5e4a6353f6f79e03c638ed2971fbf48c54", "messageHeadline": "Removed usage of laravel/ui dependency", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 231, "deletions": 278}}, {"node": {"oid": "71654810756f3be977359e5fdcd79375aab47c52", "messageHeadline": "Updated auth controllers with property types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "aec772c5eba387ea8dbf3a2c2f52566b98de32c8", "messageHeadline": "Updated translator attribution before release v22.09.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2e4d29e0621c9c764beebcc91271760981c16e56", "messageHeadline": "New Crowdin updates (#3710)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 388, "deletions": 388}}, {"node": {"oid": "dce6a8295469f6860fa32b00f85c522d315a74a9", "messageHeadline": "Added reason, if existing, into SAML acs error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "050d69ea276da40ec23c32d8f0da6f7d958b1427", "messageHeadline": "Added extra setlocale format to help windows support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0cc68b7665ec4e8ba14a091cad1b563b5377481a", "messageHeadline": "Fixed language request link in readme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75d6b56072df60dc6463ee025a4003b4c3418c5a", "messageHeadline": "Merge pull request #3728 from BookStackApp/php_formatting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 182, "deletions": 52}}, {"node": {"oid": "ac27b5aebbdbee23f739fb7a2018516997aac335", "messageHeadline": "Updated readme for phpcs usage, aligned gh action workflows", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "ecbc7344fc3af00501cabb5405fd31f6b6c8c951", "messageHeadline": "Added php lint gh action, updated composer scripts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "8a749c6acf930614a119b277170bcf7c1c1db9f9", "messageHeadline": "Added and ran PHPCS", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 30}}, {"node": {"oid": "d0dc5e5c5daccd3e8e801c5d2eac1aab0d300ae8", "messageHeadline": "Added a little protection to migration query", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e4642257a6723adf87b7a4da468db48941b8f039", "messageHeadline": "New Crowdin updates (#3701)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "f7418d06005b3e706b4e941f4c28c5ef082369c4", "messageHeadline": "Updated translator attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "98aed794cc7272687720c4f4c42a4f540390c0af", "messageHeadline": "Made a range of rtl fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "623ccd4cfa5c9a283c5ac52ac89a8685f80d1628", "messageHeadline": "Removed old thai files, added romanian as lang option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 1029}}, {"node": {"oid": "d8672944a5b3f6002b9d164f4c13b69408b5e75e", "messageHeadline": "Added image view access notice to role form", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "6955b2fd5abeeef179e6a8d4ebe2e5d472edb6e7", "messageHeadline": "Widened svg content attribute xss filtering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "24f82749ffd03f9a4800dd32545ace46e5fe7dcc", "messageHeadline": "Updated OIDC group attr option name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b9941e8e615be4517de3d551d62724008bbc033b", "messageHeadline": "Merge pull request #3698 from BookStackApp/include_theme_event", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "7101ce3050752f679f2be8bc177c29b1abc00715", "messageHeadline": "Added \"page_include_parse\" theme event", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "fbef0d06f2d61030183d5b85a49620f4d23717b1", "messageHeadline": "Added permission visiblity control to image-delete button", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "b698bb0e07689feeb7b80e958bfffa5cf4602423", "messageHeadline": "Wrapped wysiwyg drawing change in editor transaction", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "2d7552aa09f41d019b40de31763ae104ca64f8a4", "messageHeadline": "Addressed setlocale issue caught by phpstan", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ee1e9366601d5cb9d2dd981b272341039d4f2fb9", "messageHeadline": "Applied styleci changes, updated composer deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 81}}, {"node": {"oid": "50214d5fe6a439c13327723070113c09ff1e2d73", "messageHeadline": "New Crowdin updates (#3643)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2724, "deletions": 893}}, {"node": {"oid": "2fe261e20729e005385f4fe31c375ee699d938b6", "messageHeadline": "Updated page revisions link visibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "9158a66bff8fa50640eef7ac8830d47b7fb72c02", "messageHeadline": "Updated & improved language locale handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 144, "deletions": 107}}, {"node": {"oid": "7f8b3eff5a82eee7f14f3799165b39431db83d93", "messageHeadline": "Fixed failing tests due to shelf text changes, applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "5736919836cd54df1a03a40cba977f6b190d8f8a", "messageHeadline": "Merge pull request #3693 from BookStackApp/local_secure_restricted", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 236, "deletions": 25}}, {"node": {"oid": "c76b5e2ec45cb6847d8f950ae80001b263285bf6", "messageHeadline": "Fixed local_secure_restricted preventing attachment uploads", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "092b6d6378175720debbcce14d026e8705b5d3cc", "messageHeadline": "Added test and handling for local_secure_restricted in exports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "f88330202bd5ae9bca94e589ee14d13839745e71", "messageHeadline": "Added test to cover secure restricted functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "f28ed0ef0b219eece535a4d2a1261832bfc10f14", "messageHeadline": "Fixed shelf covers being stored as 'cover_book'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "27ac1225024fabb8497bb25a57d837ff61806c5d", "messageHeadline": "Started work on local_secure_restricted image option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 21}}, {"node": {"oid": "9da3130a12301c9b2cc52a3bb6ada2d65a66c106", "messageHeadline": "Aligned bookshelf terminology to consistently be 'Shelf'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "1afc915aed0eebfbd7976170d25b6028e6b30cf2", "messageHeadline": "Fixed missing nested list indent next to floated content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "34c63e1c303c60f6ca9e149f61b5665d0108f248", "messageHeadline": "Added test & update to prevent page creation w/ empty slug", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "f092c97748ffb9b67f8475b39f8f4f4c29ada0fc", "messageHeadline": "Fixed lack of url reference updating on book child move", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9153be963dc95704e6e66c3de118d36a32f0d025", "messageHeadline": "Added book child reference handling on book url change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "1cc7c649dc3a5e1adc0c1bbcee1e7adb61bbd968", "messageHeadline": "Applied StyleCi changes, updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 433, "deletions": 524}}, {"node": {"oid": "e537d0c4e8dbf0c8bf4ac8119e6a8d7a4adf4bfb", "messageHeadline": "Merge pull request #3656 from BookStackApp/x_linking", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1421, "deletions": 140}}, {"node": {"oid": "961e418cb73a42360022fdd28f5b10421b7a8e82", "messageHeadline": "Fixed phpstan wanring about usage of static", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6edf2c155dd24c4876fc15481ffd74bf3b2e4d05", "messageHeadline": "Added maintenance action to regenerate references", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 5}}, {"node": {"oid": "401c156687d90358aedb7344690b1ddc6b4fafaa", "messageHeadline": "Merge pull request #3616 from BookStackApp/oidc_group_sync", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 170, "deletions": 4}}, {"node": {"oid": "760eff397f51e1bb616202dc6a8561ea52bac3a8", "messageHeadline": "Updated API docs with better request format explanation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "d134639eca88830d6ce6a9ba816adc9e7bed4183", "messageHeadline": "Doubled default revision limit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b86ee6d252b301a94796043f333abdb6603c304c", "messageHeadline": "Rolled out reference link updating logic usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 15}}, {"node": {"oid": "0dbf08453fcb79efc9aae21f5fa55f4547083456", "messageHeadline": "Built out cross link replacer, not yet tested", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "26ccb7b644d339da156f96ff53486a1ef500a61f", "messageHeadline": "Started work on reference on-change-updates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 189, "deletions": 101}}, {"node": {"oid": "f634b4ea5767e6d823088c512872f9114322f7d0", "messageHeadline": "Added entity meta link to reference page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 143, "deletions": 63}}, {"node": {"oid": "d198332d3c7866d5eb807b9e07a4b95fd67b97c2", "messageHeadline": "Rolled out reference pages to all entities, added testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 182, "deletions": 19}}, {"node": {"oid": "d5465726e2ef5f0cf129943abd3701bbc643cb28", "messageHeadline": "Added inbound references listing for pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "bbe504c559dc8b540ce4c56d23423bdf10d69e5a", "messageHeadline": "Added reference handling on page actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "3290ab3ac939cfdbc374163bd34566f93d9d8df6", "messageHeadline": "Added regenerate-references command test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "5d29d0cc7bb47cad7a662f1e6afc10cb97fe3ddd", "messageHeadline": "Added reference storage system, and command to re-index", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 253, "deletions": 23}}, {"node": {"oid": "344b3a3615f1f39f92ebae9c791dccc423baf61d", "messageHeadline": "Added system to extract model references from HTML content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 288, "deletions": 0}}, {"node": {"oid": "837fd74bf691129467361ce8066ba31f64408647", "messageHeadline": "Refactored search-based code to its own folder", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 45}}, {"node": {"oid": "2b06e86d538482f380a119a36f6efc4496e290ba", "messageHeadline": "Merge pull request #3653 from krsriq/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9041e25476ca08479d6cbd84158274f86296e7e8", "messageHeadline": "Fix typos", "author": {"name": "Daniel Schmelz", "email": "daniel@schmelz.org", "user": {"login": "krsriq"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d6235bcf92d4ad29757e800f1bf297d38e0d5c59", "messageHeadline": "Merge branch '3636-security-patch' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "6a3f4f5e7975ccc3e5e673b63fd834ad828cb797", "messageHeadline": "Updated translator attribution pre v22.07.3 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7b100ef361c3a1a05d1ac6e9894619662424caf2", "messageHeadline": "Merge branch 'persian_translate_22_08_10' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 153, "deletions": 153}}, {"node": {"oid": "443415ea0db79e31b0ac8cebca8058be6014930a", "messageHeadline": "New Crowdin updates (#3635)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 119}}, {"node": {"oid": "e02bd5e57e86c3006c757fdfdbce299c4e265368", "messageHeadline": "Added content security section to the api docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5f7cd735ea6904b909c176cd040a5f5e3f7eec90", "messageHeadline": "Added content filtering of tags with javascript or data in values attr", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "89ff0d43bb55f8fdfc15dd90a390e6276ee9f57d", "messageHeadline": "Completion of Persian translation 2022-08-10", "author": {"name": "samad hassan allafi", "email": "samadha56@gmail.com", "user": {"login": "samadha56"}}, "additions": 153, "deletions": 153}}, {"node": {"oid": "375abca1ee6721feb8de792011f6798fba5e646c", "messageHeadline": "Merge pull request #3632 from BookStackApp/ownable_permission_fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "031c67ba58923872a1a6e8cd5bbae593b8e87377", "messageHeadline": "Reduced the memory usage, db queries and cache hits loading revisions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 94, "deletions": 78}}, {"node": {"oid": "764489e30bea99830f04bcee1bd479c6e62d3d7a", "messageHeadline": "Improved WYSWYG editor code block layout update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "16eedc826492deba2aa7bda09cdbbc7cbad02308", "messageHeadline": "Fixed failed permission checks due to non-loaded fields", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "219da9da9ba94a2f024eca3be401fd14ef03bd25", "messageHeadline": "Updated translator attribution before release v22.07.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38ce54ea0c659e036ecea58c6f4b549fdbe70b1a", "messageHeadline": "Merge pull request #3630 from BookStackApp/export_template_parts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "97ec56028271a78a2be829521ed7eebda2babcfa", "messageHeadline": "Added test to cover export body start/end partial usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "06b5a83d8f5105fceb5f44458df16a1643d7c890", "messageHeadline": "Added convenience theme system partials for export layouts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "45dc28ba2aaa0165dfce4dd7f01b1b38575fdabe", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e0a7344fa120e09856e20c488e2d53b77211eb1", "messageHeadline": "Added revision activity types to system and audit log", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "7fa934e7f29458276bac2488f2257785a25f0776", "messageHeadline": "New Crowdin updates (#3625)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a90446796a113c0e9da916f0e2ea4fb61e7b6a46", "messageHeadline": "Fixed issue preventing selection of activity type in audit log", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4209f27f1acabfccff0c2dea08f8e151ed82144f", "messageHeadline": "Set a fairly sensible limit on user name validation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "89ec9a5081caa95d5c3bbddd3f09015cc74329b7", "messageHeadline": "Sprinkled in some user language validation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "9fd7a6abedaf69efc449c7ea00724eb890fc71f7", "messageHeadline": "Added dark theme handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "4757ed9453c0cfd8dd229e34ee3a64f74dfe0f3a", "messageHeadline": "Converted codemirror languges to new packages where available", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 253, "deletions": 27}}, {"node": {"oid": "97146a63590fa193a4958c09202b40340e840a1f", "messageHeadline": "Added handling of codemirror 6 code languages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 437, "deletions": 174}}, {"node": {"oid": "d4f2fcdf7908ffa176350468a85e631f0497646c", "messageHeadline": "Started codemirror update, In broken state", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 663, "deletions": 330}}, {"node": {"oid": "b987bea37a593201107f207dc065e973e3ec39e8", "messageHeadline": "Added OIDC group sync functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 170, "deletions": 4}}, {"node": {"oid": "42f4c9afaef078bd107db84f1db80369b1758bf8", "messageHeadline": "New Crowdin updates (#3605)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8d6071cb8456cff51b30c44486fbdd24b7aa01c8", "messageHeadline": "Updated cache busting for tinymce library import", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a21d09fed7c39a7bab5ee564406dfeb6cda5ccea", "messageHeadline": "New Crowdin updates (#3600)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "50bc2e49c10c489be23b99c7e77ca3d3c1acb8fe", "messageHeadline": "Update translators.txt", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8776113210ac739882f7a37984ecb1742e2a8fd0", "messageHeadline": "Updated translator attribution pre 22.07 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "397a36cfd05d26faecc1350817fa1d2fb20aa6ff", "messageHeadline": "Merge branch 'lang_de' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "ee24635e06a8c01d751f80caba47c57f76e8989d", "messageHeadline": "Merge pull request #3556 from GongMingCai/development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c8368cc6365963f0b859874b2aeb9e8522e2f47", "messageHeadline": "Merge pull request #3545 from BookStackApp/l10n_development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 330, "deletions": 252}}, {"node": {"oid": "f93e380d19a490143789df562e7476d2a163c4a1", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "0bb5654f80a8ba2eeab50ec6d7d5f37080e83258", "messageHeadline": "Updated composer deps, applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 55}}, {"node": {"oid": "89324bf9ccf63353c98cc97a7795aa78ce5f8713", "messageHeadline": "Merge pull request #3599 from BookStackApp/editor_list_shortcuts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "9abb207e4d45548d8f5d01dd866903bf805b38a4", "messageHeadline": "Added list shortcuts to markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8aad8e4a24597d337f8b261632fbbb04bcdcc79e", "messageHeadline": "New translations entities.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8681c5f6139505f0b3c90c318dc17074bc8e138d", "messageHeadline": "Added ordered/unordered WYSIWYG list shortcuts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "944ac2e6eb780db8fbb7e030a55fdd4d86c981ff", "messageHeadline": "New translations entities.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75759fb7351037b1131052f17f3982bf066584ca", "messageHeadline": "New translations entities.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f47c9a53aac4747aa974d10bb51241f275109f1f", "messageHeadline": "New translations entities.php (Lithuanian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "480d591acfb612b686d0caaf149a9fbdd483bcd3", "messageHeadline": "New translations entities.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae40ec10a447060baf618005b43f10f856a8ab22", "messageHeadline": "New translations entities.php (Japanese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "180927cdb9b02ccd1325b1c7e2753b0bdd285921", "messageHeadline": "New translations entities.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f37e7186d9ecaa90c67c53f017534aaa15f8a774", "messageHeadline": "New translations entities.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bb7bd903efc36de88e91d0be25eed4cf56ee7616", "messageHeadline": "New translations entities.php (Hebrew)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c767cd205774646105285a783f9d2ed99b36bae", "messageHeadline": "New translations entities.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99aa093e2b12aa5972c0b70ce5c8ba8b3bba8507", "messageHeadline": "New translations entities.php (Basque)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42b576df5571ce17c95432a9b4f58c27104d6bf7", "messageHeadline": "New translations entities.php (Czech)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3fbe304cfc9e3525114da9bdaf897d163f462de7", "messageHeadline": "New translations entities.php (Catalan)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e0d4a43e1e6296e42db342071c7a5c0ea7635d4e", "messageHeadline": "New translations entities.php (Bulgarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab6a3144ec621b12893e8d47fbbc22b66f9fc003", "messageHeadline": "New translations entities.php (Arabic)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a2f54b89089bafc9653c7454cf10a75afd75edc", "messageHeadline": "New translations entities.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f28bb9e3ccd997fd172f41a9cbe819c804bcd60", "messageHeadline": "New translations entities.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb12f76f464385d85c7ae86886fe7f62570a6fe9", "messageHeadline": "New translations entities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f1b376b2b86842d89a89a69df333b45b6ef7d4d", "messageHeadline": "New translations entities.php (Danish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "147f03880605e16b427c4582ac93188ecdb62365", "messageHeadline": "New translations entities.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "812675dfc2902561a761224f4d5bd3d3fd26ce99", "messageHeadline": "New translations entities.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b2fb67d7828a12a9b7b18bb0a137107ca6fa3d0", "messageHeadline": "New translations entities.php (Slovenian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae91831ba6f40c471cd85f3cecd7bb66706a152c", "messageHeadline": "New translations entities.php (Norwegian Bokmal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fcfafbdac50c29c5b9c0c984a8d3e1fa4f92a3ce", "messageHeadline": "New translations entities.php (Uzbek)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "705f81561ab2995b5332ea6eee78bc68b9cb2533", "messageHeadline": "New translations entities.php (Bosnian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c70684a99fedc88f729170ec0f6cebd5fa45d3b", "messageHeadline": "New translations entities.php (Welsh)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "32e305ef4fb6b478dc5934760d39f5ba9cc8a53d", "messageHeadline": "New translations entities.php (Latvian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c70a69fff9f7dadfa85ba54d8f4a9c9cdf03fc9", "messageHeadline": "New translations entities.php (Estonian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0eb4df1e9faeeb7e2b96ad0709e4799a5d885d0", "messageHeadline": "New translations entities.php (Croatian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "852f4e61a503f73a7f70ae26d013804666d31ed7", "messageHeadline": "New translations entities.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d68ee461e0cae2386b65ad3f18bb59baf0b1593a", "messageHeadline": "New translations entities.php (Spanish, Argentina)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "98ce7a0675b7f6388826d8db8856891810987cf2", "messageHeadline": "New translations entities.php (Indonesian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e6e1b9423db2d4e201147150752bd80675fae603", "messageHeadline": "New translations entities.php (Portuguese, Brazilian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3c93a2188719ec27b1740bd8e7fb281537de831", "messageHeadline": "New translations entities.php (Vietnamese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59dbc0b9f1d7e8a69d8cc8f05f980330ecc82cce", "messageHeadline": "New translations entities.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a43b6d5b778f565e40f08553913c62bb12445ed", "messageHeadline": "New translations entities.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fb8f92e835a20ac113aaaffe3ed4c826de16a69a", "messageHeadline": "New translations entities.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d36e3fecfe00a84230ce68a36f4757d3ba53efb", "messageHeadline": "New translations entities.php (Swedish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b878ccc3614b9a5c67470452ddc1f64e150dc6f7", "messageHeadline": "New translations entities.php (Persian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2bab892dce918a683423d95c9b49f804eea9a111", "messageHeadline": "New translations entities.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fa73be80e4efc11f00f32b5b10c658c601ed26a", "messageHeadline": "Merge pull request #3598 from BookStackApp/chapter_sort_book_option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "bd14dc067b04f9eb3c7d72cf61f74b3ac9fcd48c", "messageHeadline": "Added 'Sort Book' action to chapters", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d4a119b2aa05491eb21824f466b5b4d9851a0ddc", "messageHeadline": "Fixed disabling of avatar urls, Removed id from gravatar image name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "2ec8a339279b8c3ec96734a8e0a23dc8b4719e2f", "messageHeadline": "Removed labels from WYSIWYG colors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "fee3022ad8d073c8b169cb8f38b85baf8a3ebdfc", "messageHeadline": "Added tinymce de-focus toolbar hack for drawing editor load", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "050ae01f9465a213e5e2f040813a731d003e564b", "messageHeadline": "Merge pull request #3593 from BookStackApp/code-editor-favorites", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 161, "deletions": 47}}, {"node": {"oid": "8e5f7c642527fd25f4c62d2dad6c878128226c87", "messageHeadline": "Added language list favourites sorting, updated styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "7fdc7c68b9d004ef3ffd9f750f8c8795abe9e238", "messageHeadline": "Added test to cover code favourite pref. endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "017c7659e50a004a343e59eefa9b69b2c4da6bc9", "messageHeadline": "New translations editor.php (Estonian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a08ea546157e8a8b5332bfec501b05ed0011a022", "messageHeadline": "New translations entities.php (Estonian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0df5ae0658b5ff409c2cc3d3da278692f80c790d", "messageHeadline": "Added core code-lang-favourites JS, PHP & CSS logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 8}}, {"node": {"oid": "3fa43c804b3e9ee46e8c5e3cdcb3e985d686d319", "messageHeadline": "New translations activities.php (Indonesian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebc5a534104ce3708f5760799aaab42838078225", "messageHeadline": "Started code-editor lang favorites system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 40}}, {"node": {"oid": "62500a9bfa6561c38400a4517901e9afed1af187", "messageHeadline": "New translations editor.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5153ff5afd7a48b59f2ee8d630a71cda5f07d8b", "messageHeadline": "New translations entities.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3734b0a37ea1f519f36314db58024942a7c3788a", "messageHeadline": "New translations editor.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d72ac16a30711d2f9c6b3c743eeed0ff95c8ba5", "messageHeadline": "New translations entities.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29404f7e38ac049a06d944a8f86cfab9a3e16f87", "messageHeadline": "New translations entities.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7252301c1e0a341b5aca6e6da849c2d0a43fcd4", "messageHeadline": "New translations entities.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0825dd17cf663b160048e39d67ca3e7ea7873337", "messageHeadline": "New translations entities.php (Lithuanian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dd51c7cffa02b450cf0816b4ffd0a33b87155ac", "messageHeadline": "New translations entities.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "854d2fe2dc0fcd083f2168267c7198052e774c50", "messageHeadline": "New translations entities.php (Japanese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27848cea750dd11d36a1af8994d9c52c369c109c", "messageHeadline": "New translations entities.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1d999a98a66e1e194f9be5b64928bbd855329c2", "messageHeadline": "New translations entities.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a6e171a7e9201fbf037fc7f3fb34fe86f84a4f1", "messageHeadline": "New translations entities.php (Hebrew)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90ffa463319e94f0a9c74525bf9f0c017311f80b", "messageHeadline": "New translations entities.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "957214b84bae6d4e48836999211f4bb380c61a5a", "messageHeadline": "New translations entities.php (Basque)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2bda117877ef4e0f0f20217fcd696649247d615", "messageHeadline": "New translations entities.php (Czech)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56204963e7bae4c8d743fcfe229612d59ff4fbfa", "messageHeadline": "New translations entities.php (Catalan)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee579115b6752b9c5d4ef8f215413bc42d0957d8", "messageHeadline": "New translations entities.php (Bulgarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4311419181338a3091dea1bf4c1e65bcfad7eb1", "messageHeadline": "New translations entities.php (Arabic)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ff6b7fc5107bed615d22d22ba6c9c8df0079122", "messageHeadline": "New translations entities.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d42f36a2bf4db11f60ec9c24e4e30d493f6037f", "messageHeadline": "New translations entities.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb3491092ef44a1791bef35304c56bb426761717", "messageHeadline": "New translations entities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "812c65fa3c6f8c0a193cce4bfd69ad6f79a1ae87", "messageHeadline": "New translations entities.php (Danish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b48ee90f0771a6091d7c7e4ccd4a0c1ac5c1212", "messageHeadline": "New translations entities.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad6bcaf82ae081bdd7c8f04ef0c37b5ff41feeb", "messageHeadline": "New translations entities.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4ef85d58731ea9fa6d4afa76c87d0c466074a90", "messageHeadline": "New translations entities.php (Slovenian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c57223a2da4e4cd06c2a86796bc2f067ec502d9", "messageHeadline": "New translations entities.php (Norwegian Bokmal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1a900035bd4c6c4b49802534617b3695d741bdd", "messageHeadline": "New translations entities.php (Uzbek)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc8d4c40da89bf6564208b09769a8f1b1dbc8479", "messageHeadline": "New translations entities.php (Bosnian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb91bd4933b63faf657a67129b89dc079f64d82d", "messageHeadline": "New translations entities.php (Welsh)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f336ce91199c8683a40efdd66b1cfbfda0c3992e", "messageHeadline": "New translations entities.php (Latvian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9e040658da043515d1f7bf1396eb143faa261a9", "messageHeadline": "New translations entities.php (Estonian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b9d62e40728626cd19bda1b62779f9e2f8e1be", "messageHeadline": "New translations entities.php (Croatian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e70c14a160f55345cf559d2f1ffa39908224815", "messageHeadline": "New translations entities.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b7a1e847e6475789c53eb504cce8d748dbd350f", "messageHeadline": "New translations entities.php (Spanish, Argentina)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "011178c3029bac15a011037ca3656fc49bce5fbb", "messageHeadline": "New translations entities.php (Indonesian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e27b53fc6cafaef85964014ba5550891b16a9fae", "messageHeadline": "New translations entities.php (Portuguese, Brazilian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "260c9d528f210f51b3571f8bc6ce6edbe91693b5", "messageHeadline": "New translations entities.php (Vietnamese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14b5c39e716572970abfb80aa5cea9d5abd968ac", "messageHeadline": "New translations entities.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c1256f02a294ac5cb2125378341c77f5e0e4078", "messageHeadline": "New translations entities.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7f72004784db63f38855399f276b814ea6af2ff", "messageHeadline": "New translations entities.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2088d3a56be3dc9852558cb1b5f0773b478d300", "messageHeadline": "New translations entities.php (Swedish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "affd8df594ec110bc3a59f431bf61729157d8270", "messageHeadline": "New translations entities.php (Persian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc40601d7d32aa5d876a750a5a727a00757936c5", "messageHeadline": "New translations entities.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da6169159deada0f9879c3d5ebff7def03ab51f2", "messageHeadline": "Merge pull request #3591 from BookStackApp/shelf_books_enhancements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 102, "deletions": 48}}, {"node": {"oid": "b0adb74d628875a0f1a88deb71362290d568dce6", "messageHeadline": "Improved shelf book management interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 102, "deletions": 48}}, {"node": {"oid": "f004cb69d7018d071f08ea17be93a9fa1b26f8ca", "messageHeadline": "New translations editor.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "975ba4f8d8cabd7a274c377b6e155e7df59a1fb4", "messageHeadline": "Added content-view body classes generated from tags", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 5}}, {"node": {"oid": "468040edc47ab57faec3ec7190e0635cf2febf0b", "messageHeadline": "New translations activities.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "840a1ea0112d5c9e61caf3a4916ded3d9e99e5cd", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "72c8b138e12a0596c56538e4c43e52847bfec2e0", "messageHeadline": "Updated tests to use ssddanbrown/asserthtml package", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 868, "deletions": 1013}}, {"node": {"oid": "cf73e5f2c6aa147c74c8477bd516805535508fb0", "messageHeadline": "Tweaked wording aroung the IP address precision option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e8995c3d0e4c738219fdfa4080b22cb40607bd2", "messageHeadline": "Added ability to adjust stored IP address precision", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 150, "deletions": 3}}, {"node": {"oid": "67d12cc1dff286f25ee0a99eaad6158285810932", "messageHeadline": "Fixed failing license test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7931ab1b91817a287a4770eae3b912cfbf613010", "messageHeadline": "New translations editor.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "137beb4002f334e02ad10fe31efa655d636b1a09", "messageHeadline": "New translations editor.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2354ce49ba322395d938e3a170433414bd741857", "messageHeadline": "New translations editor.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0925e0e91c2faecde04c2a0219330340400bb90", "messageHeadline": "New translations editor.php (Lithuanian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69473d28f3ac29626854fc26ef59be8d32d6596e", "messageHeadline": "New translations editor.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11cf9fd8325f337761b6706decb0eae7ce9409bb", "messageHeadline": "New translations editor.php (Japanese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c89865b5741aeecf521ebecd47056f9ff2ca2a7c", "messageHeadline": "New translations editor.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a1fb300fe8635b78a680e9b7f7a6e627b4c2cc6", "messageHeadline": "New translations editor.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c4ed9e0b7505235c53e9362c77fc6f7ab3ab7dc", "messageHeadline": "New translations editor.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4f3a71652cf44204c635f234e50803f80ef1297", "messageHeadline": "New translations editor.php (Hebrew)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5259d0195598830e2fe01167e8060396dd941ab", "messageHeadline": "New translations editor.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3899b44622265a613c455e7bb63f26fdceb2314b", "messageHeadline": "New translations editor.php (Danish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58057855f8394371a4cbe1c1dc2b412034762f78", "messageHeadline": "New translations editor.php (Czech)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cdaa1ad99a2fe9e75f8e89f6e1d1e250980a65a", "messageHeadline": "New translations editor.php (Catalan)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c737fa8a6ba2fb57fb8df814a8829c0bedfd1109", "messageHeadline": "New translations editor.php (Bulgarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5a0b99d2066e48f0661e3aa748cbc3041261cb8", "messageHeadline": "New translations editor.php (Arabic)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "554d7064683e7bf0fe23a85925affc199bb34044", "messageHeadline": "New translations editor.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4591583debac1b6e9d76a8f905aea33d42f89808", "messageHeadline": "New translations editor.php (Basque)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05f9f8f9696c6ad000c5a2e48629576a6a1fba25", "messageHeadline": "New translations editor.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f7f26bd29df193ccb10f2adc19bbd32d825d838", "messageHeadline": "New translations editor.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e028f51eb68ab12a16cbd9c2c333471ac1b70b1", "messageHeadline": "New translations editor.php (Slovenian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7389b33980a862b21b9eac1aa92d50490f9296d9", "messageHeadline": "New translations editor.php (Norwegian Bokmal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70fccfd8d3cdc6c54eb6f687862c8869fc0a6aba", "messageHeadline": "New translations editor.php (Uzbek)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ccee6707d563ead7208fe7949359122af193e08", "messageHeadline": "New translations editor.php (Bosnian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2de804950bb64e9efcf8c94a650ab4ee3eb7008a", "messageHeadline": "New translations editor.php (Welsh)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4e130a5da5bdd2ef75a2fbcf4e7278d472d3872", "messageHeadline": "New translations editor.php (Latvian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3101d767265309aae74e18a76de12353dbb0d1d1", "messageHeadline": "New translations editor.php (Estonian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "694da007b646a1888fda4193662643930730d253", "messageHeadline": "New translations editor.php (Croatian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea2aa626a99d847667cf72c29ba7b1983375b276", "messageHeadline": "New translations editor.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab485093e63ada546792adf5382c7a77850a45d", "messageHeadline": "New translations editor.php (Spanish, Argentina)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93d9c7759503f7f2cb86ba89c264659312f07299", "messageHeadline": "New translations editor.php (Indonesian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e760e345924ccc8929328d81e31cb682b9493e", "messageHeadline": "New translations editor.php (Portuguese, Brazilian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34d15230dcabd140936b24a16e707b49b123f334", "messageHeadline": "New translations editor.php (Vietnamese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af5517ad59c977ef62c1544c907ebf3b29938e60", "messageHeadline": "New translations editor.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "002b093e82357473894b3efdf0aa4b2d38ac9c30", "messageHeadline": "New translations editor.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e9000b18cb9767d0c3a471e0300343907fae065", "messageHeadline": "New translations editor.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b24f5b7392bc9509b0c276878c83314491aa671d", "messageHeadline": "New translations editor.php (Swedish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3caf308f6b2f6fad6020fb4cefea21824a1a56f5", "messageHeadline": "New translations editor.php (Persian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e01baac15d81d795ab14bdb1afcaa693855d6513", "messageHeadline": "New translations editor.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f573e09004d95b1bef08a3368b9478e953c08386", "messageHeadline": "Applied styleci changes, updated dev version & readme roadmap", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f4dd38ea9409193aee6daafc8fe509fd95cd0421", "messageHeadline": "Merge pull request #3580 from BookStackApp/tinymce6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1201, "deletions": 2138}}, {"node": {"oid": "aad22384cb582bb7c403f47a14ae1ecf3f123469", "messageHeadline": "Enabled modern tinymce table features", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8176ca153a9592c8e28f04b8e2c09bc8084c224b", "messageHeadline": "Fixed blue wyswiyg toolbar in dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f86bb27a830b14cc7e872a3a735b9fe2b031032e", "messageHeadline": "Ensured wysiwyg details contents are wrapped in block elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "a9ee2e6889e165d50583281189e91e6a6a611c24", "messageHeadline": "Removed toolbar dialog background line", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d9f0c9eee81f791d44c99eb9508a36019c6d8cfe", "messageHeadline": "New translations entities.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b508dac3d0eb049a967b7091b67f564b08772d5", "messageHeadline": "New translations editor.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ca64da4a52ad6df6aa6bfcabf339ccb6cea9af4", "messageHeadline": "New translations entities.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a6f00058fd68a719be27552ae2a7d5b1667c16a", "messageHeadline": "Added back in image options context toolbar item", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "cd929b2555b0cc246d55df7380902a9eb2f9d2df", "messageHeadline": "Made a bunch of tinymce 6 upgrade fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "400e584911f0a5cb9e5239e5c1314be6261590ec", "messageHeadline": "New translations activities.php (Norwegian Bokmal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "9c90e798dfc384d50b92a9a20509be05041028e9", "messageHeadline": "New translations entities.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c519f707e82693cfe6d392c04dd8e2efaeca24ca", "messageHeadline": "Started upgrade to TinyMCE6, Untested", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1116, "deletions": 2121}}, {"node": {"oid": "e024b03a61ae758fbea7f91870e1b0fa09fcdf0a", "messageHeadline": "New translations entities.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9e9c1735aa53fd4af42c421923bc269d31d3900", "messageHeadline": "Merge pull request #3579 from BookStackApp/dompdf_and_php_deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 244, "deletions": 134}}, {"node": {"oid": "56da25b07a3ffce5b2140af660b244c6145d1b9b", "messageHeadline": "Fixed failing tests from dompdf chanages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "24f4febcd57cec3cd3378c17abd81d939a08668b", "messageHeadline": "Updated DOMPDF, and other PHP dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 238, "deletions": 128}}, {"node": {"oid": "5f5b6ff0beac5698e9f4352fbe9ee91424b3bf5b", "messageHeadline": "Added \"ACTIVITY_LOGGED\" theme event", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "8f9923c7c103d1ae0870434ec07a09fa3ddb46c2", "messageHeadline": "Re-ordered theme events to be alphabetical", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "7be7caacd5075e96b60f42eede5209ce2b516a03", "messageHeadline": "New translations entities.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "bcd06c1d565611301f11d42bb03167d40a820897", "messageHeadline": "New translations entities.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e01a0e61d91472de43060a58fc3f6c7f98463e6a", "messageHeadline": "New translations entities.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0049e346bef36127e2297e4cf22b55d8b81bf29", "messageHeadline": "New translations entities.php (Portuguese, Brazilian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7f84171c6f6c2bdbafc709ed6314cd81751a74f", "messageHeadline": "New translations entities.php (Indonesian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb5b4392f4ad0d8113b9d2dec2b477aad8cc0603", "messageHeadline": "New translations entities.php (Persian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4eb76699a9d2d8483fb1115bc07e7c4f92890300", "messageHeadline": "New translations entities.php (Spanish, Argentina)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a48a1d80aef5e29c34056afc6a8b754233353ef0", "messageHeadline": "New translations entities.php (Croatian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3b8da0fe718fb0e71a4b0402628068568fd69b8", "messageHeadline": "New translations entities.php (Vietnamese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a2440e20bc017a7f3754308ecd5229903ab714f7", "messageHeadline": "New translations entities.php (Latvian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f3f72fde6b5e32eabf28e3a4fa45106eab1cf023", "messageHeadline": "New translations entities.php (Welsh)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9023487d9986825cf0037a3c792f48ccbd055d94", "messageHeadline": "New translations entities.php (Bosnian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d77c0d3dddb548e5ce8e3aaa4ded21f3dd179480", "messageHeadline": "New translations entities.php (Uzbek)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cffa0a0cf382bb603d4c59f820eb12125a264d60", "messageHeadline": "New translations entities.php (Norwegian Bokmal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b4e36eb38e793cfd6d85ed6eca448821fee8303", "messageHeadline": "New translations entities.php (Estonian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f3eb7c42082814764a32f240f6c5a290035ec6dd", "messageHeadline": "New translations entities.php (Basque)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2fcb0b6db2a3f449d796840c58f5d9cafe0eafe7", "messageHeadline": "New translations entities.php (Danish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea0ac2a853f388b721ee7a8385e2c334cb4a44dd", "messageHeadline": "New translations entities.php (Czech)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "76049f0cdbf4e3eebda184be54d81a7e4cada7e6", "messageHeadline": "New translations entities.php (Catalan)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0143fe88d38ecff9c3cb99fb118e47074213431b", "messageHeadline": "New translations entities.php (Bulgarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b89642610431703e53f8640de670d13f3451317", "messageHeadline": "New translations entities.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc8d2d82097a2983b2d632faaa5239c343b58352", "messageHeadline": "New translations entities.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f832a9545e83b2dafdc31054123989347c18693a", "messageHeadline": "New translations entities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aad2f54c159c22d7199afa452fabcb83bdbf097c", "messageHeadline": "New translations entities.php (Hebrew)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cd44a6e7d4e500d05c50c0edc9d6c5e9239a9c9", "messageHeadline": "New translations entities.php (Arabic)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "79e386f4570b83176ed0bef72325b860498b3649", "messageHeadline": "New translations entities.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "387b6620e4b1ff2df80126e99c43d1e1acda44b6", "messageHeadline": "New translations entities.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d76bdbc97608607484892f621dd27aaed5f1e6c4", "messageHeadline": "New translations entities.php (Japanese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89de7a60c6ce7c4a9783bc745f4ec3173444be58", "messageHeadline": "New translations entities.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42c6179350b05a04a4e980e96c13388b7e7d8640", "messageHeadline": "New translations entities.php (Lithuanian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01c2c927106ab1e7f9584a076dc7e6aa6d07b614", "messageHeadline": "New translations entities.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b770ee2dc700f132c38505022761c4f75e54898", "messageHeadline": "New translations entities.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c47997bbb7263f6ef4041b554167153c376ed2e6", "messageHeadline": "New translations entities.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9d78af2c1d1552aa676a9cfe686e7f5abccb1aca", "messageHeadline": "New translations entities.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a8d933753ea15533cf9a2a36987c3e6e3311e875", "messageHeadline": "New translations entities.php (Slovenian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2853feb9c4017d5c8ee97e3551dcad14e3aa8b37", "messageHeadline": "New translations entities.php (Swedish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "86e7386db9c840973e43bcd72d8b36efd2ee4b9b", "messageHeadline": "New translations entities.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ce9a788fb9183a5d9d911d846870e0ca095c9337", "messageHeadline": "New translations entities.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b8083244da70252c1bdfe58edc43706c6645e83", "messageHeadline": "New translations entities.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94bf7e2e0c76bb2156be874c7f4f3e6a0f877e80", "messageHeadline": "Merge pull request #3569 from BookStackApp/permissions_v2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 865, "deletions": 905}}, {"node": {"oid": "9cf05944f6c6d74603e1be1e6c96bd7ae6d7e3fb", "messageHeadline": "Applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "e6e6d259749f789a4a3e8b87bc6e86ed94a4df9c", "messageHeadline": "Removed test web route, extracted text, added test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "8f90996ceff6dca02c6f80d6f7d0d3f837dd1601", "messageHeadline": "Dropped use of non-view joint permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 54}}, {"node": {"oid": "23324018540624d7a6beafd0514f4b7dbe327431", "messageHeadline": "Fixed a couple of non-intended logical permission issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "afe1a042396454e071b4b3bb5bb0043586ba333a", "messageHeadline": "Aligned permission applicator method names", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 71}}, {"node": {"oid": "f459a68535fc42ef5079e2514b82bff28504fc50", "messageHeadline": "Removed remaining dynamic action usages in joint permission queries", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 63, "deletions": 35}}, {"node": {"oid": "1d875ccfb7c62854c9c3253a0d83b39310fefbf8", "messageHeadline": "Continued removal of joint permission non-view queries", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 95}}, {"node": {"oid": "2b4b7c68ccafafb99adf18f6f7d49ad168846775", "messageHeadline": "New translations entities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad8d8dde2db18d2bbba742d2c38abe76c3d39dd5", "messageHeadline": "New translations entities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "23f9b4d217b3e6f0f957c0864cb826186e127581", "messageHeadline": "New translations auth.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bfbd0fc16882412ed70c964d0c0027595380497f", "messageHeadline": "New translations activities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77b57c068fcd3a8fb7b214c37f90640d59987f0d", "messageHeadline": "New translations activities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "40d939394b743489d0aa9e0b59a7feb5864502e7", "messageHeadline": "Merge pull request #3573 from BookStackApp/m1_docker_support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e04f70bf3151b0e58b315ad576f4c0c4b358176", "messageHeadline": "Tweaked docker dev container to work with m1 apple silicon", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fb85a9a5cd75f1f0a0f605a916d4c3a746ee672", "messageHeadline": "Started removal of non-view permission queries", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "55dc86037f342f1edc5e1160f4c8ce5edad74b13", "messageHeadline": "Fixed some typos and corrected grammar.", "author": {"name": "Jan Koid", "email": "jan.koid@posteo.org", "user": {"login": "smartshogu"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "2989852520ee05581abbf156a0b6aa8aad2cc910", "messageHeadline": "Added simple data model for faster permission generation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 73}}, {"node": {"oid": "4daac5a114899d2144c1652b07ff038dcd4a6cb1", "messageHeadline": "New translations auth.php (Croatian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "82baab66cc68c0954fd4413d98bde39cedf3f794", "messageHeadline": "New translations activities.php (Croatian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "b0a4d3d0597dcdbe2cd15261ecc874f2d5a7f666", "messageHeadline": "Renamed and cleaned up existing permission service classes use", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 140, "deletions": 194}}, {"node": {"oid": "943cb7810b51999dae00c179975416c6954cfe60", "messageHeadline": "New translations activities.php (Croatian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d4f708c7961f7ef7da3fd1d89d39a99581afa9e", "messageHeadline": "Extracted permission building out of permission service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 463, "deletions": 500}}, {"node": {"oid": "376640db25da3465008f67ade965eaef6bf1d9fa", "messageHeadline": "New translations settings.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9cfded13115e2e3399a70afb8390d147d5e4c3e2", "messageHeadline": "New translations common.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dde2ea743f8ba3ff766e2dafbdd2687e28e51c3b", "messageHeadline": "New translations auth.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ddd45dde6b6f5937fc1adc35fb8a35a24de0f999", "messageHeadline": "New translations entities.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a99cbcfe121f33486f5048c048ffee29decaa479", "messageHeadline": "New translations activities.php (Portuguese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c5e9dfa168f2f02106491779349663f9c3f5827b", "messageHeadline": "Optimized pre-joint-permission logic efficiency", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 41}}, {"node": {"oid": "83d2a3c763340eed765ce71ebd15da91496cf973", "messageHeadline": "Fixed comment count update error", "author": {"name": "mcgong", "email": "88075411+GongMingCai@users.noreply.github.com", "user": {"login": "GongMingCai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3d7d06536c2e9d8b666f4a0dee9822440179cd1", "messageHeadline": "New translations activities.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd1971c827cd75d72141a95ed9d739cd60086072", "messageHeadline": "New translations editor.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "61b3bc10a3eec710a41e145d7e9a53e7026a36e6", "messageHeadline": "New translations common.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a224e17194a8db1a44715064382b1a01184a730", "messageHeadline": "New translations auth.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e89348b02a7d6a79c21b5c476178d549a7acdc33", "messageHeadline": "New translations entities.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "451300606f5659f267d35ad217d9bb9869bc9854", "messageHeadline": "New translations activities.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "459659a68021deb69c6b7c34180d8aa8a2e466a4", "messageHeadline": "New translations entities.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4487ea576fb4f9bc2055cb5dd6a613c6425e6f11", "messageHeadline": "New translations common.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c8bd581aed8159446a44787fc3518faf0a48018", "messageHeadline": "New translations auth.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9f4a87e1be22edf1503c9898045971a7704080c", "messageHeadline": "New translations entities.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f4fda8d80cec8d83179795b4bd4581a4f5475551", "messageHeadline": "New translations activities.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d66682620158e9d27e218fe77d7a4f75a132d53", "messageHeadline": "New translations entities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab52f3367a90a0e00efbeba5a74114515a7b44b8", "messageHeadline": "New translations editor.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7214052024d1f16625f6e71e0bef6cc12ad0952", "messageHeadline": "New Crowdin updates (#3540)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "d20aacb732358457fbc4ea82c5eb3761a5f1a097", "messageHeadline": "Merge branch '3535-group-sync-fix' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "65fa96e405a78afc9e3ae9bfe5a68c172e0a2203", "messageHeadline": "New Crowdin updates (#3531)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "736d6afb7d49931b6afbb697514099888a826083", "messageHeadline": "Aligned entity-selector-popup button and dblclick behaviour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "0bcd1795cb0e7858965997a8c1e82cd0f3b56321", "messageHeadline": "Auth group sync: Fixed unintential mapping behaviour change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "47887ec5956b21a13c2e5e8f0676df27c4d522fe", "messageHeadline": "Added path example to visual theme system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "43749cd94e22682c78a0a7eab0a5865796624ec5", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "107df6c28f88f857946ad6751065334c264ada84", "messageHeadline": "Applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c1d1ec5b89de4a0d758f7d2e429c804890346e76", "messageHeadline": "New Crowdin updates (#3526)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "12c282597d6e5d5d257f3e8b33db66b5ce8b0fca", "messageHeadline": "Fixed non-translated category strings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9d0e22132ad72752ef1b545cac1f0b12b30479b", "messageHeadline": "Updated entity-selector-popup to reset on selection", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "0801955a26393cbf286596826b9cccde83dc7850", "messageHeadline": "Fixed grid layouts being pushed out by child content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3ed1ffdbeb043431788c87f761cabda52fd379db", "messageHeadline": "Fixed issue blocking tags on book update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "36f0a68f1b206c0db4d1cbbbe813bffdb2d7c33b", "messageHeadline": "Added missing welsh locale to config", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed981cbab107fabda27581faddfcfce5b7e4e08a", "messageHeadline": "New Crowdin updates (#3428)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2892, "deletions": 589}}, {"node": {"oid": "f69af8933c291ed6455d2f3affe33608959116b4", "messageHeadline": "Updated translator list before v22.06 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "46d71a181ee2dc2eedb8df87ade25786d14b61e2", "messageHeadline": "Updated php deps and applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 73}}, {"node": {"oid": "8d8da31fdd926aab7dc5084e62a96af447a9930a", "messageHeadline": "Added base template convenience partials for theme system users", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "0d9b5a9d90bc4dd9bcb0e081877d8502ae87262e", "messageHeadline": "Merge branch 'login-auto-redirect' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 172, "deletions": 5}}, {"node": {"oid": "8b211ed4618299a22bb2a3dda9bb317d8cde65b6", "messageHeadline": "Review and update of login auto initiation PR", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 153, "deletions": 42}}, {"node": {"oid": "9dd69b04b8bcb32abe9db60627a52690629bcb52", "messageHeadline": "Fixed code snippets being added as single line", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "0c6f598d9172a5b69968a7442b947e2a3694f053", "messageHeadline": "Fixed issue where text after line breaks not indexed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "df94b73e29b82a7bc443b8e4fcfa96eff461f666", "messageHeadline": "Merge pull request #3512 from BookStackApp/code_manager_updates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 183, "deletions": 94}}, {"node": {"oid": "7d4b941abfe15614506d130f85e35ba11fed5227", "messageHeadline": "Added code editor changes mobile design handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d181106df3458a1921ff5ce9d63febbe26392cea", "messageHeadline": "Adjusted code manager changes for dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "75110813e66b3c348e838adac130a8e671fb6966", "messageHeadline": "Aligned other popup windows", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "1e41546e51cbb11540af09a814c05c80ed172b30", "messageHeadline": "Updated code editor language lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "f39b565a1cb2a330c33c497f8a49295a1d087cc1", "messageHeadline": "Tweaked code editor sidebar side to be smaller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77cd550faedabecf7b1073ccc9c11398851e2cae", "messageHeadline": "Polished up code editor design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "96d907747991c3cfd69767ff78bc41abede2e939", "messageHeadline": "Started design changes to the code-editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 55}}, {"node": {"oid": "be1d6915298d385f55fa22ae31e38454a5154ba1", "messageHeadline": "Merge pull request #3499 from BookStackApp/convert_hierachy", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 566, "deletions": 122}}, {"node": {"oid": "8cde362f6f2a71453b0c4d5544e37d8caa234b5b", "messageHeadline": "Removed bad trailing comma in method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "388343aeb0e618ee379b8197eafce83ad632290b", "messageHeadline": "Fixed failing tests after conversion changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ba25dda0313d257d9361f66993af15c00a53ce85", "messageHeadline": "Applied styleci changes for conversion work", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "85f59b5275da9cc27e8823b22c6a5def4ade1311", "messageHeadline": "Added tests for content conversion action permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "65d4505079c8c5616c98c14e795fe33acb95e8cf", "messageHeadline": "Added tests and doc updates for shelf/book cover image API abilities", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "663f81a2b1eba75883fbab6577a386351b86f623", "messageHeadline": "Added tests to cover convert functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 109, "deletions": 19}}, {"node": {"oid": "f145ffc93004707257b03773c70255e73909c9ed", "messageHeadline": "Extracted conversion text to translation file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "19d7e26dda84e75344c4915df28c04b597c8713a", "messageHeadline": "Merge pull request #3503 from andrii-bodnar/fix/crowdin-name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a13b9d8d140c0d33eb118d34b6de8807e16f8ec2", "messageHeadline": "Fix Crowdin name in the language_request issue template", "author": {"name": "Andrii Bodnar", "email": "andrii.bodnar@crowdin.com", "user": {"login": "andrii-bodnar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c67011a1d1187f6300c19c3601ecd421fcf4f09", "messageHeadline": "Got book to shelf conversions working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 110, "deletions": 57}}, {"node": {"oid": "8da856bac3f7d76dcefbb097dd93bd6409c6ccc9", "messageHeadline": "Got chapter conversion to books working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "90ec40691a6e523475d336a8ffb8280c05347b98", "messageHeadline": "Added clone of entity permissions on chapter/book promotion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "d676e1e824e0377cfcb1736dd1ff622e383d8d02", "messageHeadline": "Started work on hierachy conversion actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 166, "deletions": 72}}, {"node": {"oid": "0a05119aa59ba59c81f357ffce381293c9312412", "messageHeadline": "Applied styleci changes, updated composer deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "abc283fc64b7ed3e79f5e499f934130b6146a02b", "messageHeadline": "Extracted download response logic to its own class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 108, "deletions": 106}}, {"node": {"oid": "e72ade727df84eb13a85eb7af37f1339e3086f04", "messageHeadline": "Added audio mimes to our safe list for inline serving", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c8b123bfac012940b64061514058feae7bcf1e5c", "messageHeadline": "Updated composer deps, applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 117, "deletions": 114}}, {"node": {"oid": "88012449f3ae52f8d5d4913fb994b3b6936fd505", "messageHeadline": "Reorganised and split out export templates & styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 152, "deletions": 140}}, {"node": {"oid": "e00d88f45dc6f3ab8855aa10f8d9200f923f1bf5", "messageHeadline": "Updated markdown preview to update on diff-basis", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "3fe666f36a7642c7910e6e0dc2f44916931a00b1", "messageHeadline": "Updated image drop handling to respect original file name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "3f271ebecb17fe220851abf5b6f3614bd0bf566c", "messageHeadline": "Removed `image_id` property from books & shelves api docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "7c597a05f69c3c4637d213405e55e922844b46a8", "messageHeadline": "Added codeblock latex/stext support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "16e023985d2446013bc0e35822dc55a3c2305e27", "messageHeadline": "Prevented inadvertant logging during MFA flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "43cbab28220c5c9cb16222c22bf2090268b83e7f", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 725, "deletions": 336}}, {"node": {"oid": "1a3505c8997d86976891e95fb5936a31ee2e8ceb", "messageHeadline": "Updated JS deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 221, "deletions": 218}}, {"node": {"oid": "2930025f51dcf12045614dbe206af6c914d0370a", "messageHeadline": "Update dev version to track current release target", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39fcf3a68f25638af07c13244b5778098dfc83a1", "messageHeadline": "Merge pull request #3416 from BookStackApp/group_sync_comma_escaping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "6ce34fe6cc75fc28159fd9a440c51b1dbd4cc5b1", "messageHeadline": "Merge pull request #3433 from BookStackApp/tiny_improvements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 651, "deletions": 332}}, {"node": {"oid": "3c3aed58aa949ae4b3b57b63ee963ef83b821e22", "messageHeadline": "Updated funding with kofi link", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "73f36b279ed1666a740d5e9e090c0d898b2e5569", "messageHeadline": "Updated PHP deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 159, "deletions": 160}}, {"node": {"oid": "2b817e7d2476677a294604e8b7cfbd3d67bc420c", "messageHeadline": "Updated attachment links to have dropdown for open type", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 87, "deletions": 7}}, {"node": {"oid": "cb10ad804f046d652950dbafb3d549875b4f898f", "messageHeadline": "Made chapter toggle in book sidebar nav more consistent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 61}}, {"node": {"oid": "eeccc2ef1090d4e0bffa4fda901aede322b0b671", "messageHeadline": "Readjusted book child item styles after other changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b030c1398bc909ebceec092907134da99b439695", "messageHeadline": "Tweaked chapter list item styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "4759fa1e1fe5f144a7eadeea5b30f554595bbc34", "messageHeadline": "Made the \"Custom HTML Head Content\" setting a highlighted code editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "cb1c2db28271d5dafe02e671b1f0c98f4fadf107", "messageHeadline": "Aligned collapsed header dropdown item styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4866a3a1986aaf5b50301d3cc797177be54e64e4", "messageHeadline": "Refined header bar styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 102, "deletions": 84}}, {"node": {"oid": "340c9ec7a12a70d2522a3afcf77964dbf7eddc5f", "messageHeadline": "Fixed some inputs affected by height changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "49498cfaf9b6f10d993755b47e2cdb3cf256461d", "messageHeadline": "Fixed entity-specific tag counts listing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a4aa8111592fe37cfa64192f04ea9c56068ad77", "messageHeadline": "Removed dialog debug script from default home", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d20c74babf53f09597a1fcb23e7b9d3bc98666f8", "messageHeadline": "Improved input size consistency", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 99, "deletions": 67}}, {"node": {"oid": "9fda0df7981e8fe7e347b4bba5a1b471faaf4be6", "messageHeadline": "Updated dropdown search boxe positions to align with other dropdowns", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6fa699a83573aa7bdd49b8b4e346c23b12be83e7", "messageHeadline": "Fixed skip-to-content link shadow being slightly visible", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78920d7d6555fbb1a06b83a9f72ecab64d1cae9d", "messageHeadline": "Updated tri-layout sidebars to not be cut-off by padding", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "35a47a273b9364cdcb459eb835fcda355c91df52", "messageHeadline": "Added animation transition for breadcrumb dropdown load", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "89dfa43e73be80c571d1929e721d5ba1340a06ba", "messageHeadline": "Fixed loading animation delay", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c74dfd1d4e7f030425221cfc8f7e1f6819c8992", "messageHeadline": "Updated breadcrumb dropdown styles, improved keyboard nav", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e6864a9cff4bb5e6b16caf53720ac12229815422", "messageHeadline": "Improved card list design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "60e319c4b444d84a51f8d914120b6fe4106d7fbe", "messageHeadline": "Tidied up book navigation styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "24b31b624c0f80bc9a9cd3f29fab97fa18f711d1", "messageHeadline": "Cleaned up entity details listing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 117, "deletions": 46}}, {"node": {"oid": "a0fe6147d8a658c21271c54110aec2251f4ed08a", "messageHeadline": "Improved the display of dropdown menus", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "221d910ff299fec49f343d3d27f66fa03f3f60aa", "messageHeadline": "Reduced excess margin in chapter contents lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bef2045df1c62ca9b2622e924cd8757050acd96f", "messageHeadline": "Embedded css sources for easier firefox dev work", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0218232876247e9101abb3ca4591bd0ae4b7a7a", "messageHeadline": "Updated default value for secure session detection", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a8a476906d68725407ba730ac0724d5c1522bdf", "messageHeadline": "Updated translators, applied styleCI change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "328bc88f02adbb332a90ebb84426e0d0c246c3c2", "messageHeadline": "Fixed LDAP_DUMP_* options when data contains binary", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2a99e23e6d2dfa8898eb7e2a9be97cbe9b819b2c", "messageHeadline": "Updated attachment download to check OB before cleaning it", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b855bbaaeaf392028bc26c985ad6e0323ddd3ac3", "messageHeadline": "New Crowdin updates (#3418)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 221, "deletions": 183}}, {"node": {"oid": "96436839f14d03d31b09901bca4667d4021a5d9d", "messageHeadline": "Added rate limit section to the API docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "b4f29a85abada669001fdc0fcc5974a7b7c163b8", "messageHeadline": "Added Farsi language available", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4a2a044f3d0715de441aa4de9e000305d48dc7ab", "messageHeadline": "Updated PHP deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "ca09ed916f73ae53998703bfe0e3489798485971", "messageHeadline": "Added support plans link to issue links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "dbefda055f536ee3803b59cb1fa2b2fc667bf1bd", "messageHeadline": "Updated method of string interpolation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93ef8c97b6d53eee37bd58f41a64053b0a43ac32", "messageHeadline": "Applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "420b29f32f852f459f45902212a2dd28dd79203c", "messageHeadline": "New Crowdin updates (#3402)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "d795af04dfa69fe1fc95f13aa0b0d43f3bdac268", "messageHeadline": "Added ability to escape role \"External Auth ID\" commas", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "d2ed98d20d5c44ad3f842c73c98183c78f01e8b1", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ebc69a8f2c3eba0a7fe5c0cec55032b73342e2ad", "messageHeadline": "Fixed double path slash URL issue in some cases", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d5ce6b680cbf50ddfa5ede2c680f8546498052ac", "messageHeadline": "Skip intermediate login page with single provider", "author": {"name": "Robert Meredith", "email": "rob@rjm.id.au", "user": {"login": "rjmidau"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "44013721f0d9bd21c8ebe7cf2ae7d39067fe74bb", "messageHeadline": "New Crowdin updates (#3401)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "16222de5fa7a6c32d0bc331ad120bb6c00ee6a5c", "messageHeadline": "Added uzbeck into local list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebfe946160391323fbdcb079fce6689e710cf3c4", "messageHeadline": "Updated translation attribution before v22.04", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5d2aad6a9e0675dc10c187c8c6c90294f47f22f7", "messageHeadline": "Merge pull request #3373 from evandroamaro/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8fb016d1bfb7cb18000630ed1fedf1281c373f20", "messageHeadline": "New Crowdin updates (#3384)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2248, "deletions": 399}}, {"node": {"oid": "c216a6a2100a55f5aa71be4e8691b2d95fb50273", "messageHeadline": "Applied stylci changes, updated composer deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "26af9acc6ce8dcd545a0f8ac918c8220415a12c0", "messageHeadline": "Improved iframe & summary handling in HTML to MD conversion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "c8a7acb6c7459caee96de296b4342f8f3554a5f6", "messageHeadline": "Fixed drawing handling on HTML to Markdown conversion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "d3b39fbe50f47c3666ead55bef10ae1ea61b9408", "messageHeadline": "Move html to markdown formatting tests to their own class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 36}}, {"node": {"oid": "ac7b2dd1bff3eca1d11d624905168cc74aec11d5", "messageHeadline": "Tweaked DRAW.IO params in complete .env file to show configure param", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1a8ad4980a6ff16f38dc2ac16bd55bb99ec3cbc", "messageHeadline": "Applied latest StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "d5b7fff102b31fa464ba368560ae8910152ab3e6", "messageHeadline": "Merge branch 'recycle_bin_api_endpoints' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 466, "deletions": 16}}, {"node": {"oid": "0930e8519c508d46a848db93c76f258da5ee84a9", "messageHeadline": "Updated polymorphic database relation types to simpler version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "ff8dadefee9e400bb46a54b301a8b701c4a0b61b", "messageHeadline": "Reviewed recycle bin API PR and made changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 147, "deletions": 134}}, {"node": {"oid": "2b0ae23da0c4bf7693b5fd58e431f1e5b0006a9c", "messageHeadline": "Updated composer deps, applied latest StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 182, "deletions": 186}}, {"node": {"oid": "63cb6015a8c6db453f5551e50c04bf6ebbc0f3f1", "messageHeadline": "Merge pull request #3364 from BookStackApp/app_url_requests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "5a7fb201166ec394c54e0c5bf8f99e9cabb24041", "messageHeadline": "Merge pull request #3387 from BookStackApp/editor_switching", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 743, "deletions": 209}}, {"node": {"oid": "829f808800754e1b288400a6caf3170c0617d615", "messageHeadline": "Merge pull request #3365 from BookStackApp/data_streaming", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 20}}, {"node": {"oid": "0dfe5cb66b01d4c6d2d5c5a2e65a189f270d6c9b", "messageHeadline": "Merge pull request #3391 from BookStackApp/drawio_config_event", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "14bccae6bd93164c6fc647747654c0fccd8dffe7", "messageHeadline": "do some cleanup and add doc", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 88, "deletions": 30}}, {"node": {"oid": "b97c150ac8e28340621a4627abdda51b1c9ea1ce", "messageHeadline": "Added additional testing for editor switching permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "0c5723d76e073adf666bb8ec276b4bda1aeba3f2", "messageHeadline": "Switched to database-based tracking for page editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 122, "deletions": 77}}, {"node": {"oid": "bec61a56c0c73ea980ffa18a737560d22b5aa836", "messageHeadline": "Added listing of editor type to revisions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "1b46aa87565547ff7af21dfec1c2d7d89ff4873d", "messageHeadline": "Aded tests for core editor switching functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "f14e6e8f2dbfac04829c1819398038ec99166d8f", "messageHeadline": "Complete list endpoint and add some tests", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 116, "deletions": 16}}, {"node": {"oid": "0003ce61cd5e9ea2dee8a3fcc1788943ea39d293", "messageHeadline": "Fixed failing test after drawio default url change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d76bbb29546692732aea33ca5507df886ef6cb1b", "messageHeadline": "Made it possible to configure draw.io/diagrams.net integration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "478067483f49c8b2cb6ed2d52ad832fd79dd2701", "messageHeadline": "Linked up confirmation prompt to editor switching", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "eff539f89beb23c9ba7c86776d85a3e5e8412276", "messageHeadline": "Added new confirm-dialog component, both view and logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 83, "deletions": 4}}, {"node": {"oid": "214992650db16bceca439a60d45fb78035d38af1", "messageHeadline": "Standardised dropdown list item styles, Extracted page editor toolbar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 171, "deletions": 95}}, {"node": {"oid": "492ffff0a488d3bd9b3759686a037edf6190844b", "messageHeadline": "Added core editor switching functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 40}}, {"node": {"oid": "956eb1308fe63b0d1b3cc3765a2f2b77d2dc8396", "messageHeadline": "Aligned page edit controller method data usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 58}}, {"node": {"oid": "0cc215f8c3ccf75af60d404b385f825d41ad684a", "messageHeadline": "Added editor type change button", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "e8e38f1f7bcc7190a2fc8298f114cd0443ee55f5", "messageHeadline": "Added an 'editor-change' role permission", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "7dc80a9e14855a56a1d5c18ccb1a92a82b1e6250", "messageHeadline": "Updated editor setting to reflect \"Default editor\"", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e49afdbd7238ce59f9fca019c0767ea8ed966cfc", "messageHeadline": "New Crowdin updates (#3358)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 232, "deletions": 232}}, {"node": {"oid": "56254bdb66678ea69f70c95a3262d575dae03e11", "messageHeadline": "Added testing for our request method overrides", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "25654b232214583f06aef0a4edfc28815b66b735", "messageHeadline": "Fixed base URL starting slash usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "27339079f7dd7b6910d4adff1725ea1e89623130", "messageHeadline": "Extracted esbuild config to a build script", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 218, "deletions": 186}}, {"node": {"oid": "55e52e45fb11f5b733eacb010bd23aa9716466fa", "messageHeadline": "Start recycle bin API endpoints: list, restore, delete", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 225, "deletions": 10}}, {"node": {"oid": "c979e6465eb791249e2132ba65455fea9f25a788", "messageHeadline": "Tiny header", "author": {"name": "evandroamaro", "email": "evandroamaro@users.noreply.github.com", "user": {"login": "evandroamaro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30a9d35643da526f5ea6299d053b6f0dea3bcb1", "messageHeadline": "Touched entity timestamps on entity tag update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 14}}, {"node": {"oid": "59d1fb2d1033616ac7edc143f4876485bb997c6a", "messageHeadline": "Fixed tests from streaming changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "08a8c0070e3f1574ceecd0ea120c26bbf52eb0f4", "messageHeadline": "Added streaming support to API attachment read responses", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "cb770c534d4d1ac776fb78126fee7b46f57a2f19", "messageHeadline": "Added streamed uploads for attachments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6749faa89a9faa6f21ba173c1736f6bbba72a8f8", "messageHeadline": "Fixed streamed outputs in more extreme scenarios", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "82e8b1577ec0c7b136da5eed9c89d4790714814c", "messageHeadline": "Updated attachment download responses to stream from filesystem", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "4dce03c0d3747788bd716fcedb7564bfedce7598", "messageHeadline": "Updated custom request overrides to better match original intent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "affae2e3c422282f0fdf5e2c5f924182067a9fee", "messageHeadline": "New Crowdin updates (#3354)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "1a90b98b8ff804945a6fb0f733147cc23ad03aeb", "messageHeadline": "Updated composer dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 77, "deletions": 71}}, {"node": {"oid": "da4308bb0f692056ffc14ddb0b5881b0291b894e", "messageHeadline": "Fixed settings redirect issue and custom head display", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "135022136a60d5052d4fe4ddd390f6c1baa99025", "messageHeadline": "New Crowdin updates (#3353)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 39}}, {"node": {"oid": "12f96bb1a4e375511ce3138a0ad3761e51655a36", "messageHeadline": "Updated translation contributors, added Basque to language options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "678314a0c5359722bd8e98d820f5135b2228b2be", "messageHeadline": "New Crowdin updates (#3320)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3039, "deletions": 963}}, {"node": {"oid": "0887c396940b99b37cd1bec4387dc7e112f171cf", "messageHeadline": "Updated example env with LDAP group dump option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "078e8e7dc3ee80ac57474a9185bba2b460a740f0", "messageHeadline": "PHPStan and StyleCI fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "038015f852f8ea7f233d95dcb7cdc59f83e22bc2", "messageHeadline": "Merge pull request #3349 from BookStackApp/settings_reorg", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 426, "deletions": 381}}, {"node": {"oid": "7c12920dc8c0ec0b6a948526f3bc10ff6c69fcd1", "messageHeadline": "Added 404 response for non-existing setting categories", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "895f656897c70190b8e0a4e426a56b9df83a23b2", "messageHeadline": "Split out settings view and made functional", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 373, "deletions": 332}}, {"node": {"oid": "31dbf132b932bd0777edc87605f62c3681d94b32", "messageHeadline": "Started playing with new settings view layout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 290, "deletions": 305}}, {"node": {"oid": "b5281bc9ca9adb6fffc9fcba80a95b0d43e45bdd", "messageHeadline": "Fixed tests, applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "3625f12abe7c0cc052bd027af961d0214d6fcc7e", "messageHeadline": "Added extendable/scalable formatter for webhook data", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 247, "deletions": 90}}, {"node": {"oid": "55d61fceb2f70209c29e6cc0dab4087a2b7b4312", "messageHeadline": "Added manual image thumbnail exif orientation handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "2325a307a502790f1c6e904f679c047064bd8cfb", "messageHeadline": "Applied latest styleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d2b49084b082f0aa28ca6969884b88acb2c63b96", "messageHeadline": "Added pre-render sizes to wysiwyg code blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8594f4258417e0e7a4a59c17d006d87dc84e9f3a", "messageHeadline": "Added LDAP group debugging env option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 11}}, {"node": {"oid": "dd7463259ad1f6384807616fe967e373003f3d69", "messageHeadline": "Added wysiwyg filter to handle <br> tags within code blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d23b24b8db2e4268dd5e32b9cfda1dd6a5a3caf3", "messageHeadline": "Added additional missing editor translations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "1c859e94e03d0407daf55ade43ced245f208f971", "messageHeadline": "Fixed conctenation of direct book pages within markdown export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "981807220c2165a3479c2e7734292da7f389e4b4", "messageHeadline": "Applied StyleCI changes and updated dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 467, "deletions": 440}}, {"node": {"oid": "a2231c3604dbd914d6682edc139e951e0f7c6d97", "messageHeadline": "Merge pull request #3333 from BookStackApp/wysiwyg_tasklist", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 256, "deletions": 2}}, {"node": {"oid": "622adc5450d77ecf6edf4752a573c94d28779897", "messageHeadline": "Updated justify translation for editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95e496d16fbbb6164603f53edc1f0104febe7a79", "messageHeadline": "Added translation string for tasklist WYSIWYG action", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "883e18f7c4fe474d688b08bbc7d95643f1680a57", "messageHeadline": "Updated tasklist style and functionality for cross-browser use", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c5aad29c72e204605e7f0c5fa03d631bcb147cdf", "messageHeadline": "Added tasklist support to markdown exporter", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "ea62fe6004b2403c245d02a0b957f29d9c232ccd", "messageHeadline": "Improved tasklist wysiwyg behaviour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "5ae9ed1e226638096a85d79836962397b6bbb263", "messageHeadline": "Added functioning wysiwyg tasklist toolbar button", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "b6be8a2bb9a640eef14e67376cbb57f999084ca9", "messageHeadline": "Added WYSIWYG tasklist clicking ability", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "65dd7ad1e91f01f3ee1250fcb18fafb4c0429463", "messageHeadline": "Changed to a psuedo-style approach for tasklist in wysiwyg", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 85}}, {"node": {"oid": "f991948c4931ecf2d4e32dadc8b099207f76fa82", "messageHeadline": "Started initial tasklist attempt, failed implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 128, "deletions": 1}}, {"node": {"oid": "ee6a2339b654d1a4537319fb1548fd311549dfc7", "messageHeadline": "Applied latest styleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fd26f54b9954cc2a44d9f5f71e4258decf90558e", "messageHeadline": "Merge pull request #3298 from BookStackApp/wysiwyg_links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 48}}, {"node": {"oid": "77ad819970cae946946a814f7847f022b8639e3f", "messageHeadline": "Updated translation attribution before v22.02.3 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2835e5be936ce576f14ddfbf0943d7b28b3dea1a", "messageHeadline": "New Crowdin updates (#3312)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 210, "deletions": 210}}, {"node": {"oid": "856fca8289b7370cafa033ea21c408e7d4303fd6", "messageHeadline": "Updated CSP with frame-src rules", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 154, "deletions": 46}}, {"node": {"oid": "48d0095aa2fef952098aaca3bd8e885903a74d76", "messageHeadline": "Added mysql-ssl-ca option to complete .env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "36d7ff77a9b63e20fcb321410d4e7ff2cb6790f8", "messageHeadline": "New translations editor.php (Italian) (#3301)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fb16ac326f458fea1279f2d1472921f50dcc5b97", "messageHeadline": "Reduced dynamic fade in dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "5947f59a04fa8165141ac23ca89fbdcdb16848ad", "messageHeadline": "Updated strategy for empty newline sections", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "1843d80fb7b8d0bb930bbfc75ecce835ea7e2108", "messageHeadline": "Added cache breaker to tinymce loading systems", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6252b46395b35c559e6cbe8e50f170bb0485c997", "messageHeadline": "Added a custom link context toolbar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 48}}, {"node": {"oid": "20ecaa5c5abcf86bd3411a6e2c440a208631f203", "messageHeadline": "Added ctrl+shift+k shortcut to WYSIWYG", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "1253711c7d0fbc6d156ec7b9e8493c225f86630d", "messageHeadline": "New translations editor.php (Chinese Simplified) (#3291)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "963d8f46935f7bb9e529b6e559f8c0e9838bac49", "messageHeadline": "Updated issue templates, readme and dev version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "0de4d6d22342fa5a84393e5e18ff59fe42cbb876", "messageHeadline": "Improved WYSIWYG code block behaviour via range of fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "06f694bad26d3a2f7fed27adf0ee1eddc29e9422", "messageHeadline": "Updated tinymce link query to break caches", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41689a1e6519463ba93b4b467166d55e0f72ae5d", "messageHeadline": "New Crowdin updates (#3259)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2704, "deletions": 2488}}, {"node": {"oid": "2ae80269032cd34beb7b78e9f703b3c2d85c2b3c", "messageHeadline": "Updated translators for v22.02 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "dcb36b27a0d99288be96abde3d5c10d3a926dcd5", "messageHeadline": "Updated github issue templates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "83082c32efa35720f68c78b7ac5306150a5b1b61", "messageHeadline": "Applied latest StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "1e112f78d8d54d5802575cc47e332598bc1d2893", "messageHeadline": "On WYSIWYG details unwrap, provided better restore of cursor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9283f28e31a7c057bff6ec3fb2cf107f4c43cb6f", "messageHeadline": "Updated JS deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 280, "deletions": 197}}, {"node": {"oid": "7f5fc9fbe31377a36a9700cc500528ff277f94dd", "messageHeadline": "Updated composer dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 259, "deletions": 201}}, {"node": {"oid": "ce566bea2a2f5e120cc09808f9d3a4aee79589c2", "messageHeadline": "Updated OIDC error handling for better error reporting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 72, "deletions": 57}}, {"node": {"oid": "63ce3c9addb90b41c44be761f51b54e3d7c9060c", "messageHeadline": "Updated incorrect feature request template description", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0470afb4c0ba1176625cf7a8c8be52f0ef4ec74", "messageHeadline": "Applied StyleCI changes, updated readme badges & roadmap", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "f8e617258234fa2b74801cfcb99c3ed7076b5d73", "messageHeadline": "Updated github actions to ignore language branch", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "7a8505f812bb430394aa218cd477422b2beaf9df", "messageHeadline": "Made a pass to clean up UserRepo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 171, "deletions": 155}}, {"node": {"oid": "9806907d5381c58d61f8095b1cccaf59985ddb6d", "messageHeadline": "Merge pull request #3260 from BookStackApp/wysiwyg_details", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 512, "deletions": 126}}, {"node": {"oid": "2b3726702d6dc4d0d0262e00f161ca06835cd42d", "messageHeadline": "Revamped workings of WYSIWYG code blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 215, "deletions": 147}}, {"node": {"oid": "2b46b00f293f3f9607150671e0d8c3b2ffa6630c", "messageHeadline": "Updated PDF export to open detail blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "536ad142764bd2ddf32e43aa4123f079b5057afb", "messageHeadline": "WYSIWYG details: Improved usage reliability and dark mdoe styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "a318775cfce9155c064900cc71d2a66fd001500d", "messageHeadline": "Improved wysiwyg details/summary edit controls", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 39}}, {"node": {"oid": "9e0b8a9fb6b0c96f9fed911544e22d9d56cb74a1", "messageHeadline": "Started support for WYSIWYG details/summary blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 238, "deletions": 3}}, {"node": {"oid": "7c692ec588b02eb044f2b3fc75a091d4c0f69c73", "messageHeadline": "Changed editor bottom padding technique", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "da0dc7292cda2302d1d430392524af2f80b40a2a", "messageHeadline": "Merged in editor translation strings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5328, "deletions": 0}}, {"node": {"oid": "045710ea08ddee13e976d776410ac5b41981d58f", "messageHeadline": "Updated with latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 68}}, {"node": {"oid": "c6ad16dba657c82512ae495a4a38b99b8cfa9eeb", "messageHeadline": "Merge branch 'tinymce' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5012, "deletions": 6595}}, {"node": {"oid": "4ea1f0c6334afa0df1cdd20bf559e10006708efa", "messageHeadline": "Merge crowdin changes from users API changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 153, "deletions": 82}}, {"node": {"oid": "f5077c17f4c0d968740d8143978bf4d4e0b9597b", "messageHeadline": "Merge pull request #3238 from BookStackApp/users_api", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 810, "deletions": 180}}, {"node": {"oid": "c73773930e581df0b20cee5674e08530ba463b25", "messageHeadline": "Merge pull request #3245 from BookStackApp/php7.4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 205, "deletions": 204}}, {"node": {"oid": "1782618c64b147d5aefdfcd16d57478a9e266998", "messageHeadline": "New Crowdin updates (#3251)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "a01bb9298952fbb53dc73788ce159ff05d26aa2a", "messageHeadline": "Update Korean translation (#3256)", "author": {"name": "ististyle", "email": "53050102+ististyle@users.noreply.github.com", "user": {"login": "ististyle"}}, "additions": 342, "deletions": 341}}, {"node": {"oid": "a2bcf765a822acc92635a7e66bd0443ea5435bdd", "messageHeadline": "Split out codemirror JS to its own module", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 56}}, {"node": {"oid": "130dc05517c071950523a9979046ca1885ff3e24", "messageHeadline": "Updated wysiwyg with dark mode patches", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "572d8b37007d61e5d5760544d5293b12f393c639", "messageHeadline": "Removed unused scroll patch after testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "e0d938005591c14e1b9ad593b772ea427b8f281d", "messageHeadline": "Aligned some editor events, Changed wysiwyg custom styles loading", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 37}}, {"node": {"oid": "15647a040999e8f41265937dc16c1a810b7de631", "messageHeadline": "Merged color and formats wysiwyg groups", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e88dbe4db3c9e6bfb511283a329a3b9c7ae67e95", "messageHeadline": "Added license references to readme attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "84c501bcf4bdd4c672c1d2d41f538b19dd5a1859", "messageHeadline": "Simplified wysiwyg toolbar with a overflow groups", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "c8b6f622f43874ceeef0fda0ddbbef724f8a1694", "messageHeadline": "Added help/about box to wysiwyg editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 223, "deletions": 23}}, {"node": {"oid": "ef211a76aede33136416d50b6c636de7bff3fbed", "messageHeadline": "Made WYSIWYG editor translatable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 169, "deletions": 22}}, {"node": {"oid": "b4e29d2b7dd5d217b44a9af646fd083134d3f68a", "messageHeadline": "New Crowdin updates (#3225)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "2732d8961f135e55812ceefdb91bb512ea542466", "messageHeadline": "Merge branch 'fix-code-block-linefeed' into development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b2f863e1f18ab9997dc43178ef53bc04b849e10c", "messageHeadline": "WYSIWG: Improved handling of cross-block code block creation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "1df7497c094eed5e7fc4a951379e420d70074877", "messageHeadline": "Added missing validation.file message", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "d29a2a647aba72044b14074873d1fa626116e031", "messageHeadline": "Prevented PCRE limit issues in markdown base64 extraction", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "43f32f6d5a8fb5e008005b3df99e4076e0dd73eb", "messageHeadline": "Added attachment API file size limit test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "921131f99949960f448b2cfbb0ad78edc8d4f24a", "messageHeadline": "Modularised our tinymce config and plugins", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 896, "deletions": 718}}, {"node": {"oid": "0cde2704d09ecb03936683ea0446be0650e6918d", "messageHeadline": "Made further tweaks to align with current editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 44}}, {"node": {"oid": "db4093d523352a29cabddd79ad40262f6fa1b5c6", "messageHeadline": "Got TinyMCE 5 added in barely working state", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3640, "deletions": 5795}}, {"node": {"oid": "049d6ba5b2e16041664de644980e34cdeed3738c", "messageHeadline": "fix(wysiwyg): preserves line feeds in code block mode", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e33b587b87b28d119d210715dd67a367c2dbad0a", "messageHeadline": "Updated minimum php version from 7.3 to 7.4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 205, "deletions": 204}}, {"node": {"oid": "c8be6ee8a6be840e8573309b8505fb53e9a9982c", "messageHeadline": "Addressed test failures from users API changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "46e6e239dc644b6949e6609c27339c62a84bc711", "messageHeadline": "Added user API examples", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "eb653bda16f2f1e82e5e0f0a047d63871f0b9389", "messageHeadline": "Added user-create API endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 261, "deletions": 109}}, {"node": {"oid": "9e1c8ec82aa856d2f17a07b9f16e9e4cafe1e073", "messageHeadline": "Added user-update API endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 185, "deletions": 72}}, {"node": {"oid": "2cd7a48044ede60c487bbe575fc20ed99c702571", "messageHeadline": "Added users-delete API endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 22}}, {"node": {"oid": "d089623aac6b39641a0ff610c124cb3a01609efd", "messageHeadline": "Refactored existing user API work", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 47}}, {"node": {"oid": "8d7febe482f92a34093127c60c6e2dda342b4223", "messageHeadline": "Merge branch 'api-endpoint-users' into users_api", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "9d15688a438e315721565bbf137de81ab23f8794", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "033b1636759fc153c7131d033a333f9f72348719", "messageHeadline": "New Crowdin updates (#3214)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "6eadf3efb3c460cc450b0c8b67220a5d00125ff7", "messageHeadline": "Added language select to the user create form", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 32}}, {"node": {"oid": "f83cc83877125ec20ab0e277dc4d2255a404af59", "messageHeadline": "Added external-auth-id option to create-admin command", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 34}}, {"node": {"oid": "17215431caec61334cd653e030ba3b42c7ef2ca1", "messageHeadline": "Fixed default registration role display options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "90c543064b11cba003b06af087be0f2e1002eda9", "messageHeadline": "Merge branch 'development' of github.com:BookStackApp/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a709fd04b539c8da466596ad74b962a426e40bfd", "messageHeadline": "Added option to configure PDF export paper size", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "4a1d060eb93928959620b296e9f974676b9fbc8e", "messageHeadline": "Apply fixes from StyleCI", "author": {"name": "StyleCI Bot", "email": "bot@styleci.io", "user": {"login": "StyleCIBot"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e17cdab4208a735835233fd50beceda51e28f2fa", "messageHeadline": "Updated default branch name references", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2d074caf72e7d1ccd9728ad944593ac09f18b7f8", "messageHeadline": "Merge pull request #3210 from Julesdevops/simple-503-error-file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "99202b3bb80a4b835de2e88b518d0dab1a8290b3", "messageHeadline": "fix(503): massively simplify the 503 error view", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "73eac83afe585fe4777b8dfeb193188d6c59a6b0", "messageHeadline": "Fixed OIDC JWT key parsing in microsoft environments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "c11f795c1d9ae50fcef4d70cbfc7f27d4fb8735d", "messageHeadline": "Added cloudabove sponsor logo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7e6e1fca7616843f9184eecfd6776bef5f3f4366", "messageHeadline": "Fixed test broken by PdfGenerator changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aaa2205df1055a02243c1fe3c191dbe411e8290a", "messageHeadline": "Refreshed markdown cm instance layout on size change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4aed3f8558c429d95bdc8a987d72a6a9f6df7267", "messageHeadline": "Patched gallery duplication on multi-image upload", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7b4086107cb1ae461a4af1dfff5e1ef98cc8b6ad", "messageHeadline": "Added parent context to recently updated items", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "585bd0cc45d198873cc39cb9984682d104b07d3c", "messageHeadline": "Updated translator attribution and StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f18e2784bedc0fa0f85eafa70b482db710a9a94d", "messageHeadline": "New Crowdin updates (#3158)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 671, "deletions": 671}}, {"node": {"oid": "f88e6d15201a8cf5290a188cf9138c3537d7fc32", "messageHeadline": "Updated HTMLDiff package to address multibtye issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "872961ef7ce4346e842d6321bff0f89c541966d0", "messageHeadline": "Updated npm and php dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 609, "deletions": 620}}, {"node": {"oid": "bbd8d63652602653b64436d13b6d8ae890a7cfdb", "messageHeadline": "Merge pull request #3179 from Julesdevops/atomic-user-creation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "af39ff15ac830d115c2448f45722737fbfeaa626", "messageHeadline": "Merge branch 'show_more_informations_on_recently_updated_pages'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "aae3cd69d7b3820aeff1c5fb40cd73b1cc84f4fd", "messageHeadline": "Added test to cover PR #3177", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "2d3df955aea704950b250484b16a07b2fdc2d1f0", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "8b5747eae2f5aaeb8c0ac07a4f9e883de8c53470", "messageHeadline": "Further adjusted linked image sizes on PDF export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "6c699f7fabd8428b91dc4f6bb181e655a93a6b13", "messageHeadline": "Merge pull request #3193 from Julesdevops/xdebug-docker-compose-setup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ac6eceb0e570304b9bff7a8fefa6428b352f8920", "messageHeadline": "doc(dev): add xdebug informations", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a2a2f3a4dd65d48d0ad4c4b353082162e4eb0576", "messageHeadline": "chore(dev): add xdebug support for docker setup", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6db64763fe8a778bd87d7ad9d92ebc5a4bb332e6", "messageHeadline": "enh(recently updated): show updatedBy and updated_at", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "c9beacbfbf54b965a924a1efdb312390a207639c", "messageHeadline": "fix(User Creation): do not persist the user if invitation fails", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "2aace1670478b8f2c25cbd95bb4edba004e8ccbb", "messageHeadline": "Updated translator attribution before release v21.12.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ade66dcf2f0a5df51b09e310928607e11f2942d4", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d3eaaf64576658fa342bd319a2233b215c8f2631", "messageHeadline": "New Crowdin updates (#3148)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "941217d9fb223e9c5d22d57b2214d48982594823", "messageHeadline": "Improved loading for images with failed thumbnails", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "4239d4c54d3da132ba1ff072437f1ee0cca2dc33", "messageHeadline": "Fixed error on webhooks for recycle bin operations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "8d91f4369b418aa922e0246fdc57e4755936077d", "messageHeadline": "Improved custom homepage check on item deletion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "722aa0457734825c17e136096d6e8e843439b205", "messageHeadline": "Merge pull request #3153 from AitorMatxi/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d0abc41644896f4f0405103679a8832df9425b8", "messageHeadline": "Update auth.php", "author": {"name": "Aitor Matxinea", "email": "46600792+AitorMatxi@users.noreply.github.com", "user": {"login": "AitorMatxi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3f7b39a0f3daa64a2d838190ae8efaedea4633c", "messageHeadline": "Addressed phpstan cases", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ef11100863f905ce583d2cf5df4a77bdbf731d5e", "messageHeadline": "Updated translator attribution before release v21.12.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1a26b477827f2aeaa18647d2398d9340d26626f0", "messageHeadline": "Applied latest styleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 51}}, {"node": {"oid": "cb0d674a71449de883713db2fcdccb6e108992ad", "messageHeadline": "Merge branch 'sort_changes'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 451, "deletions": 162}}, {"node": {"oid": "4d094331cfd1fbd2fede80232d9b1a0a94b4d482", "messageHeadline": "New Crowdin updates (#3117)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2538, "deletions": 666}}, {"node": {"oid": "2312d07bb59b55a4efe0739d2176988a9bebb68c", "messageHeadline": "Removed old book sort permission test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "fbd388ba4c5c1322038b362f8043532e7bd5596e", "messageHeadline": "Aligned chapter move permissions with page move permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "d3ca23b195cf2484ac5eaeea0b0e8cb4ca0aad48", "messageHeadline": "Added additional permission checks and tests for book sorts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 27}}, {"node": {"oid": "553954ad18bd684b7d83d1ee6f7d0bdbf7651acf", "messageHeadline": "Altered sort permission checking and started tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 136, "deletions": 26}}, {"node": {"oid": "d8c45f574605ef27d662cfa850d06b61e81aedb6", "messageHeadline": "Changed model loading and permission checking on book sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 82}}, {"node": {"oid": "edc7c12edfbe4cabcf6d9a5090d29bb947ef35fb", "messageHeadline": "Refactored sort system a little", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 131, "deletions": 33}}, {"node": {"oid": "a72bd75e3aeae33ff77a7a67073bd960ee7a5786", "messageHeadline": "Added page titles to many missing app areas", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "31f1dca8a81e70aa8b5598fdaf4af772a28ac9c9", "messageHeadline": "Added detection and thumbnail bypass for apng images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "819ec55b1b87393e26dae0a65c65584cff137135", "messageHeadline": "Fixed code block language parsing issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "dba506a20e85efb028219c505e5017537f5234b3", "messageHeadline": "Added search autofocus on entity-selector-popup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d0de4fd8f9076119e5c06b5ba3887f16ff4b6b64", "messageHeadline": "Fixed failing webhook test cases", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "00eedafbfdf2e60c7ffebb7e7ccf2a65ffa75b51", "messageHeadline": "Added timeout and debugging statuses to webhooks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 201, "deletions": 76}}, {"node": {"oid": "6e18620a0a3524917adb27b0d0a3a914c1499080", "messageHeadline": "Added webhook call http exception handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "fe54c7f27ad2c2111020b2f28c58d889794ea1c5", "messageHeadline": "Added webhook_call_before theme event hook", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "65830b428c87a8c947d663b178beeb8639e7828e", "messageHeadline": "Fixed linked images being micro on pdf export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b438e0187cac55a02df9c08ecf1abac79d36ab4e", "messageHeadline": "Updated webhooks list to not squash events/status", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8614775c148ce3140ed80979979426c3a5ad724e", "messageHeadline": "Updated sponsors in readme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b0666e5d703dcce7ec96bd89774bbef6fe908598", "messageHeadline": "Updated translator contribution before v21.12 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc109f7e1c43736edcf6e1546183416f87565310", "messageHeadline": "Applied latest StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "21f2a7087c7ef1af1e30e1997bce77cc64ede76e", "messageHeadline": "Merge pull request #3118 from BookStackApp/copy_stuff", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 894, "deletions": 327}}, {"node": {"oid": "ff70509fca96c9a52b82b1044d22daef4d270170", "messageHeadline": "Added copy considerations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "0288320700668bae9d87bcc7c3e7d66aaa05f6aa", "messageHeadline": "Added ability to clone books", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 245, "deletions": 3}}, {"node": {"oid": "20e093a7a1f5bc56936c9da4456e7646c52f71ef", "messageHeadline": "Added ability to copy/clone chapters", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 271, "deletions": 20}}, {"node": {"oid": "3f9527f166740b8580adbf513600fd46104f47d0", "messageHeadline": "Extracted page copy to new cloner class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "da019136166fdf69fec526d8a056411bf8b3478d", "messageHeadline": "Added ability to copy a role", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 305, "deletions": 265}}, {"node": {"oid": "67b6c0754899da168ba4be697d398b4154e2b76f", "messageHeadline": "Updated failing tests, Applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "bb9cd9d61093ea0b541f354fdd03c97aab1fd954", "messageHeadline": "Aligned password length requirements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "04f37e21e2d1552ed537b35faba37ec53971a5bc", "messageHeadline": "Applied latest StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 52}}, {"node": {"oid": "a3ead5062acc169ae3486d90ac2befe3db86bfe6", "messageHeadline": "Merge branch 'webhooks'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1368, "deletions": 187}}, {"node": {"oid": "24e29c523b86c4cf36c6f3b2da16f07fced1fe40", "messageHeadline": "Aligned notification capitalisation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "04d59763c3aaaf72a0a12760e5e9405f213cabbe", "messageHeadline": "Updated auditlog IP search test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5c04f25c86d4050fa71c094a958758a76b7eb818", "messageHeadline": "Merge branch 'search-by-ip' of https://github.com/johnroyer/BookStack\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "767a82fb41c978b3508d128d92e056236dbd90e4", "messageHeadline": "Reverted unrequired use of mb_ function", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c5a3de7cb9ebdb1644726ec167f68384594d093", "messageHeadline": "Merge branch 'fix/multibyte-safe-search'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "c6e3e85e8238c8b43440928312ba3c6e3985ee2d", "messageHeadline": "Added test case for multibyte search highlighting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d0fd1b7f5cabcae1809ef98ca9483c90a8899f29", "messageHeadline": "Make building of search results work for multi-byte encoded characters", "author": {"name": "Kristian Krastev", "email": "kristian@inv.bg", "user": null}, "additions": 20, "deletions": 20}}, {"node": {"oid": "632cb71af4e2b2da38c0081daa41a05a01fdfb41", "messageHeadline": "Updated translator attribution before release v21.11.3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "74ab99ec41883cc6cbfc911bdd9b338417218770", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 577, "deletions": 506}}, {"node": {"oid": "aa9dafec852d4d7f8601a7fe27a35a53796cb166", "messageHeadline": "Altered mysql start command in workflows", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73a37b3cd946d6b29ec56c8ac4d90689e0977961", "messageHeadline": "Applied latest StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "e43f679e621c93d62e7c4909bd1f70b370cd4af1", "messageHeadline": "Merge branch 'user_list_control'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 20}}, {"node": {"oid": "57fc1ba38f2473510d68e4e88aa25c1e5d8dc747", "messageHeadline": "New Crowdin updates (#3093)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 176, "deletions": 176}}, {"node": {"oid": "e765e618547c92f4e0b46caca6fb91f0174efd99", "messageHeadline": "Addressed user detail harvesting issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 20}}, {"node": {"oid": "d00ac3101d045afdb92246a042b1c83432266638", "messageHeadline": "Allowed database queue usage where desired", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "f27d0d5aebf4bc88a72e6769c2d6b23b6bb2ceb9", "messageHeadline": "Added testing to cover webhook calling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 19}}, {"node": {"oid": "8d8b45860a4227fa1d559ecf672727edd29a4e50", "messageHeadline": "Updated REST API docs with links to webhooks & theme-systems", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3bf34b6a0dbee3238db3d09ff83613bd9989594d", "messageHeadline": "Added webhook format example to webhook management views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "dbd4281ae80a5be2d631a0c8bd9e8dc29546c92e", "messageHeadline": "Added active toggle to webhooks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "917598f7c857a07e8a07f92d71e56e2a214142e2", "messageHeadline": "Added webhook call functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 3}}, {"node": {"oid": "90797001701017bb7ecce11ae39bff1411fbdc35", "messageHeadline": "Refactored the activity service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 166, "deletions": 153}}, {"node": {"oid": "f2cb3b94f90a33dec2a680d73e02df7a8ddb1fb9", "messageHeadline": "Added missing migration down table drop", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "638104125283209d6e81035741fdbb3d412cf334", "messageHeadline": "Added testing for webhook management interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 204, "deletions": 3}}, {"node": {"oid": "7d136660398447aefb87eaeae9f4a7b86f27b1ea", "messageHeadline": "Add unit test for ip addess searching", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e6e92618b1a8558bad10428a1cb274e2977294ca", "messageHeadline": "Fix PHP CS", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2342f0c1c722c707735c59d2013a24e9de066ceb", "messageHeadline": "Fix UI error of IP searching input box", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee1106630ea0108a4377b5b46383af022661f2e0", "messageHeadline": "Update translation setting in blade", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93e80e5d4ec935d939f4ac0f79ee0f7697019085", "messageHeadline": "Delete duplicated translation", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "72d19968dd777a90c7f2318797a464dac312c6ee", "messageHeadline": "Search IP by partial-equal", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fd7b1f0d5e543f8ccfca0d8014f9574a5847494", "messageHeadline": "Update index name to 'activities_ip_index'", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a93254430c3ab643175d9caec20d60bb5a2e3bd2", "messageHeadline": "Add index for user IP address", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e686b2cf3ce5fcc2a822746a0573623ecbcb91ec", "messageHeadline": "Show current search IP", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e63554cc61fee91d7f3a3e3d26f8c207c86c47b", "messageHeadline": "Add an hidden submit", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "882f1959278ca1f62e0b17b4222d36230027cdcf", "messageHeadline": "Add margin right for IP input box", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a12e346439553b956d55e973e3a75184f7859031", "messageHeadline": "Add filter of user IP", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8dee3d3a837f1474c9f2045b02a2270dcc658883", "messageHeadline": "Add label translation", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0e25298db9f82555564db7f1703757a24024938e", "messageHeadline": "Fix label and input box error", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9cac6fad7309fcaceff82e1a6f556e969c009276", "messageHeadline": "Add IP address search field mock", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8716b1922b5a619e1b070184e0a4d7b565cb1f39", "messageHeadline": "Completed webhook management interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 166, "deletions": 22}}, {"node": {"oid": "4621d8bcc51d2cba552055151ae6696348231b54", "messageHeadline": "Initial controller/views for webhooks management", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 295, "deletions": 2}}, {"node": {"oid": "a3a30556958e125d33df3c55697c0a8b9273f588", "messageHeadline": "Started webhook implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 135, "deletions": 12}}, {"node": {"oid": "867cbe15eab76215e1e84ae285b5c443ab16959f", "messageHeadline": "Added link to OIDC docs in .env.example.complete", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b22dd3cb88335b362fdc5989e818829798d6658b", "messageHeadline": "Added url and preview_html params to search API results", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "e6c8ecba9c38f9dd85f38116a3a0ff51ae483aa3", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9490457d044b51fbe330998ce37dcfe255038f55", "messageHeadline": "Applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3e97fdf82783131082f5add32d81bc5aa6a188df", "messageHeadline": "New Crowdin updates (#3076)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3b3eb0f44fa96aecac58759f31da2f94bde64c5e", "messageHeadline": "Updated API session auth to consider public access setting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "b4fa82e3298a15443ca40bff205b7a16a1031d92", "messageHeadline": "Fixed related permissions query not considering drafts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 35}}, {"node": {"oid": "42703dd859f6eb1917c2547da106f0de646674a6", "messageHeadline": "Tweaked pdf export iframe replacement to fix compatibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "2c21850da728dce55cec2e84ec73ed474ba0bd0a", "messageHeadline": "Added conversion of iframes to anchors on PDF export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 11}}, {"node": {"oid": "709533c1fb6419bc64fca04d12a3c0891e2b31ae", "messageHeadline": "Fixed up logical theme docs a tad", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "cd7788f2e9e8187c290dacbacbb38608d9a50a56", "messageHeadline": "Updated translators and merged styleci fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f63d7f60aa3af313cf984f215383368c0fb19623", "messageHeadline": "New Crowdin updates (#3057)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "197caddf96b3d9ce6073109cfc2289133dd456f9", "messageHeadline": "Changed homepage card header links to be bottom-card-links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "096ed722dd4cc554fd87943b063c8b61f6e0dac6", "messageHeadline": "Added use of the prefers-contrast media query", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "024924eef38179ecb12ef5cd6d7bcdcb8c15a298", "messageHeadline": "Applied another round of static analysis updates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 57}}, {"node": {"oid": "1bf59f434bad1496d207abc340fb5524a9e78ff9", "messageHeadline": "Tweaked custom command registration, Added StyleCI fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c6e196989e30aa45cac2ebddee1fdba919729cdc", "messageHeadline": "Merge pull request #3072 from BookStackApp/logical_theme_commands", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "cb30c258df2215ba73364cc6df9f3741f603d6a5", "messageHeadline": "Added test for logical-theme-system command registration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "cdaad2f40ec96fd98e6320638854c69b90bfe847", "messageHeadline": "Support custom commands via logical theme system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "4ddbc9556bf02ecd31aff093ed4acb200c9fcfd6", "messageHeadline": "Merge branch 'assign_ids_to_nested_headers' of https://github.com/Jul\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "9a5adc026aace8154bacecc37bb2dfe87917e4fc", "messageHeadline": "Updated test to ensure autofocus is set on TOTP input", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37db51a62761f4afc80932da5841257e51015f97", "messageHeadline": "Update verify-totp.blade.php", "author": {"name": "Robert Accettura", "email": "robert@accettura.com", "user": {"login": "raccettura"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8c16494fd3d8ed8f38742f026eb26fbcafd338b", "messageHeadline": "feat(PageContent): set unique ids on nested headers", "author": {"name": "julesdevops", "email": "julesbourdais7198@gmail.com", "user": {"login": "bourdaisj"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "0d740ca681b7aee42a794d7595f65d2d9f85b3be", "messageHeadline": "Set taborder for TOTP Verification", "author": {"name": "Robert Accettura", "email": "robert@accettura.com", "user": {"login": "raccettura"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "876bc10d4d414c0680ea13e008b764c3ee70060f", "messageHeadline": "Applied another set of static analysis improvements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 40}}, {"node": {"oid": "754403a29e90f05a64ceca581580ef341ff910a8", "messageHeadline": "Added video guide link to visual theme system docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "05ef23d34e6346a1e4c05bc38eb7e5777180c514", "messageHeadline": "New Crowdin updates (#3040)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 718, "deletions": 286}}, {"node": {"oid": "79c75f9296685ac2cba5668dc8f8fb3b5c3846e3", "messageHeadline": "Updated translators and made StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "555723a966b80c58b73947fd48b933ba785cd2d5", "messageHeadline": "Fixed tags listing grouping by name only on search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "056d7c119fb022faea306b5c9c24047cc1f59135", "messageHeadline": "Updated php packages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "226f296c9c68c532cf5cefec196c8fd1e46dbca9", "messageHeadline": "Removed extra border around markdown editor box", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b546098b365b611b34c004e120c543efb9311d2e", "messageHeadline": "Fixed page editor back button sometimes going nowhere", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "88e6f93abf54192a69cc8080e0dc6516ee68ccbb", "messageHeadline": "Prevented auto-login from direct email confirmation actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "e29d03ae769db2bc1fe02520862c26d04cc5ea91", "messageHeadline": "Updated page includes to be top-level for code blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "85154fff693c80374bc048ca9497df663bd5e32d", "messageHeadline": "Added an env configurable file upload size limit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "f910738a80f918e1fdcf9f1ae4e63bce4287bd83", "messageHeadline": "Changed logout routes to POST instead of GET", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "fceb4ecc07d177f9e6e88a8f95115687170b760b", "messageHeadline": "Fixed sponsor image logo paths", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f1bdbf771b00be12db676e6289830d8cdc7ecda", "messageHeadline": "Added API search endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 182, "deletions": 4}}, {"node": {"oid": "20511899214f084732f90df7f0adb36be16c7714", "messageHeadline": "Added /api => /api/docs redirect for convenience.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7025cb38df62d0b9cd2c211dc2f0edc31386009f", "messageHeadline": "Removed prefix route groups, applyed styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 144}}, {"node": {"oid": "2e49b1617743ee844b5eb63d0e8fd6bca6343d12", "messageHeadline": "Prevented created/update_by filters be wiped in search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8e71cd9bacfc12c50d1f9ed9ca379b85beece940", "messageHeadline": "Fixed issue where markdown drafts showed as HTML", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "89f7f8e2599d6155ebe7ee725fe5dc13e88467ea", "messageHeadline": "Hid skip-to-content for print media", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2ee95ca03a2bc1c0f80b5d775a340d920784bdb", "messageHeadline": "Merge pull request #3043 from BookStackApp/search_improvements_a", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 811, "deletions": 149}}, {"node": {"oid": "fc7bd57dc804921cc89f7add1ce07dd29c3736d1", "messageHeadline": "Fixed occurances of altered titles in search results", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "21d3620ef07e5a405c9aaeb118ced312aece6a85", "messageHeadline": "Attempted to make test a bit less flaky", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "755dc99c724d63ed7feb9ccc1ff607c2579a9f75", "messageHeadline": "Made further tweaks to search results formatting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "221458ccfd70e1b2c6791018792732b247e55d65", "messageHeadline": "Fixed failing tests due to search highlighting changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2633b94deb760dc2f183a612b68e311f57795ce5", "messageHeadline": "Applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "63d8d72d7ecdba31903bee4c2295f2d0a2149e0d", "messageHeadline": "Added testing to cover search result highlighting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "339518e2a6ad1cee717d821afe9238d0ac9792ed", "messageHeadline": "Added tag highlighting in search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "ab4e99bb187fb4273dcad2fa3c731ba46e49a585", "messageHeadline": "Added name highlighting in search results", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "f30b937bb02eea92c078ea9644e3b70bd63974d8", "messageHeadline": "Added search result preview text highlighting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 178, "deletions": 8}}, {"node": {"oid": "7d0724e2888f768149b425efcdc185a1c7a4be02", "messageHeadline": "Added auto-conversion of search terms to exact values", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "99587a0be63556a6915ac2728d8236da2f61c288", "messageHeadline": "Added tag values as part of the indexed search terms", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "f28daa01d9d43d36c12b075bddca92be9e8f85e4", "messageHeadline": "Added page content parsing to up-rank header text in search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 158, "deletions": 38}}, {"node": {"oid": "820be162f5bfb31f69f0122a61755fdd8623275f", "messageHeadline": "Updated regen-search command to show some level of progress", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "9f3261398207d3c4d77d20f54ac160f61209c1e1", "messageHeadline": "Refactored search indexer, Increase title/name score boost", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "0ddd0528181fde31e9d3a45f3ec5c2efaba44995", "messageHeadline": "Added missing comments or types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "da17004c3ee95a13afd1ea1b460ac2eae4262e87", "messageHeadline": "Added test to cover search frquency rank changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "bc472ca2d7f0f01b035cb17a414c9e7eef9a5576", "messageHeadline": "Improved relation loading during search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "b3e1c7da73a5a5279b84d16b2efd170f4b7702f9", "messageHeadline": "Applied styleci fixes and pluck improvement as per larastan", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "7405613f8d800999713f14f125bacd1132e14818", "messageHeadline": "Added search term score popularity adjustment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 12}}, {"node": {"oid": "b0b6f466c18f88ba0474778624195e1719c82532", "messageHeadline": "Reduced data retreived from database on page search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "9e0164f4f45cb68f9dccf96db28c8b05ed493be7", "messageHeadline": "Further search system refactorings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "e1b8fe45b0271e66adbcc06c7d75ddb1a80b4556", "messageHeadline": "Refactored search runner a little to be neater", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 56}}, {"node": {"oid": "f2b1d2e1e7b9863b47ed862027479d57fb1da6d6", "messageHeadline": "Applied latest StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "921e25e7e168272f63d12ff23899e3f69c0954da", "messageHeadline": "Merge pull request #3042 from BookStackApp/tags_view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 359, "deletions": 33}}, {"node": {"oid": "899349c4b497cbc22013bad60667222da1945763", "messageHeadline": "Added testing coverage for tag index", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 172, "deletions": 47}}, {"node": {"oid": "f8f9e74992e7f0e3369d97b3e35f22f1a9bd678e", "messageHeadline": "Added links to tag page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "929c8312bd40cffd7914ccc283cd576d68fb7bad", "messageHeadline": "Started build of tag view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 212, "deletions": 27}}, {"node": {"oid": "8d7c8ac8bfe8deba66386e002ec6ae46d5c63013", "messageHeadline": "Done a round of phpstan fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 72, "deletions": 84}}, {"node": {"oid": "5c6a6b50a0c4d42fa245fa7aa8c2e7315d56e3ff", "messageHeadline": "Applied StyleCI changes, added php/larastan to attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "bc291bee783a3124aa9c123de59b3acd4719b106", "messageHeadline": "Added inital phpstan/larastan setup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1113, "deletions": 151}}, {"node": {"oid": "d0aa10a8c3d9a374948e000f01a4c8c936d548f6", "messageHeadline": "Applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "06b500984250f75b98f38a8f25ac953cb45aeee4", "messageHeadline": "Standardised laravel validation to be array based", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 109}}, {"node": {"oid": "0ba854137081ae2f23f0903991c50c1fa6bfb183", "messageHeadline": "Updated npm deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1048, "deletions": 206}}, {"node": {"oid": "22024df508d7450dbd4c14dddb4ef0d6408e0301", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "de5322288c253e87dcfd0594211333a406632fa1", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 420, "deletions": 419}}, {"node": {"oid": "9542509584c16b179b8675f3b31939c134b1448c", "messageHeadline": "New Crowdin updates (#3038)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "1eed8d6325bf98579689773bf8e9448bec674977", "messageHeadline": "Removed style in discord logo to prevent clash with twitter logo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9a58859a4ef14b7971ca7d07318e1ac6f276b40", "messageHeadline": "Merge branch 'modernize-3rd-party-service-logos' of https://github.co\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9c4dbcb5b30e5e39961ceeb031c18ddfaa165e5", "messageHeadline": "Merge branch 'laravel_upgrade'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3317, "deletions": 2801}}, {"node": {"oid": "6f75aa9cdcf419ad9046b7d93596204d80fe75b3", "messageHeadline": "Reverted shift change to old migration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9c680efaad1e116be926968f6f329e97d00b4c47", "messageHeadline": "Updated php packages, Added php8.1 to GH actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 46}}, {"node": {"oid": "cccee0808f6a9c67e11da14368fc1ed917b6cd96", "messageHeadline": "Updated API examples with date format changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "a17be959d8b148f439305498ada0babd1b0ca2c7", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "ce3f489188d8f021c39457bb1b8b649e2d8bf5cc", "messageHeadline": "Merge branch '3027_attachment_vuln'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 242, "deletions": 109}}, {"node": {"oid": "f4201e574044e839c41af6893b48884b1b727a45", "messageHeadline": "New Crowdin updates (#3023)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "7e2c1b31a14e3409cdb7213b4058d8589761f660", "messageHeadline": "Modernize third party services' logos", "author": {"name": "na3shkw", "email": "48012204+na3shkw@users.noreply.github.com", "user": {"login": "na3shkw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfbccbede14853c68edecf5dd5d08a50a6ed5c9d", "messageHeadline": "Updated attachments to not be saved with a complete extension", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4360da03d414cc926dde3d79e22e6e35f85838e1", "messageHeadline": "Ran a pass through image and attachment routes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 53}}, {"node": {"oid": "c7fea8fe08e8d26840da7a0d353c05f7a84d3ff1", "messageHeadline": "Cleaned up logic within ImageRepo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 38}}, {"node": {"oid": "43830a372fc51a8793199d04a34c3f4ebdfccc7b", "messageHeadline": "Updated showImage file serving to not be traversable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 14}}, {"node": {"oid": "ae155d67454d6b9f6c93b2bb457aaa4b2eb1a9ed", "messageHeadline": "Added safe mime sniffing to prevent serving HTML", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 6}}, {"node": {"oid": "5c834f24a6e2b933236cbabc4484f00c686dc05c", "messageHeadline": "Updated AzureAD provider to use microsoft graph", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 68}}, {"node": {"oid": "98b23fd7ab98008319f461cafc829cc6f48d1b07", "messageHeadline": "Moved from debugbar to clockwork", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 462, "deletions": 195}}, {"node": {"oid": "f139cded789908efce3ac2ed1be26b947df647db", "messageHeadline": "Laravel 8 shift squash & merge (#3029)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1353, "deletions": 920}}, {"node": {"oid": "85dc8d97918b75bf3bf465876df825018e2185d4", "messageHeadline": "Updated sponsor link", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fd10e695a4dd9ac34b35da49ee52bb1b429b045", "messageHeadline": "Added sponsors to readme, updated license file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "e7bec79f2546ba9bd86e3302269ed2e420345afb", "messageHeadline": "New Crowdin updates (#3014)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4f55fe2f8e811af9ed4a4cdf2478893b148aed9f", "messageHeadline": "Made further changes to page image extraction validation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 58}}, {"node": {"oid": "3166541002069cd3252b8e7a79c8d3f88c1d0a6c", "messageHeadline": "Added test to cover #3010", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b31fbf5ba853f3cd4ccb483c1ff8f7a48737f3c8", "messageHeadline": "Merge branch 'master' of https://github.com/haxatron/BookStack into h\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "624d55a77397f6f7a22374d74850e20fcb68c80f", "messageHeadline": "New Crowdin updates (#3006)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "f77236aa3832a5a0f050e097c60189b9b6a19969", "messageHeadline": "Laravel 7.x Shift (#3011)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1700, "deletions": 1886}}, {"node": {"oid": "42f0ba18754125f1b6c34cb522689c03f0177717", "messageHeadline": "Added security policy md file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "0d312e53480f9d95fce7a356a1b65315f792db23", "messageHeadline": "Merge pull request #3008 from IndrekHaav/et-typo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b244ea0125f3cefde35bd981b50023017132021", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 195, "deletions": 114}}, {"node": {"oid": "538b5ef4eb7d315a61c21adcb7283a8a164e2a64", "messageHeadline": "Minor capitalisation fix for Estonian", "author": {"name": "Indrek Haav", "email": "IndrekHaav@users.noreply.github.com", "user": {"login": "IndrekHaav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64937ab826b56d086af9ecea532510d37520ebc8", "messageHeadline": "Update ImageRepo.php", "author": {"name": "Haxatron", "email": "76475453+Haxatron@users.noreply.github.com", "user": {"login": "Haxatron"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5401eb00acbae579caca617caa30964fe230d03", "messageHeadline": "New Crowdin updates (#3005)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 40}}, {"node": {"oid": "fa466139f0acf21e64aef0131eb3c7149037740f", "messageHeadline": "Updated translators before v21.10 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a75cfd1f2553de3f2cae85153f6da889a6a34bc9", "messageHeadline": "Added estonian to language logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9c2b8057ab7b744c0824a9a3e48c3ccd36b8c103", "messageHeadline": "New Crowdin updates (#2983)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1639, "deletions": 347}}, {"node": {"oid": "31ba972cfc2638e6d90c7af833c895528556a8d1", "messageHeadline": "Tweaked sidepart list item padding, Review of #3000", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f73b82ee5730e53a1b8a3540196bf6a172cbf4e7", "messageHeadline": "Merge branch 'fix_sidebar_css' of https://github.com/ffranchina/BookS\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "98072ba4a963449c82933bff4781c77bdeda3337", "messageHeadline": "Reviewed SAML SLS changes for ADFS, #2902", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "0b15e2bf1c8f1e196c9c64f3684b3c81f6699ef2", "messageHeadline": "Fixes padding issues of the sidebar's items", "author": {"name": "Francesco Franchina", "email": "cescus92@gmail.com", "user": {"login": "ffranchina"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2e9ac21b383cad6f120a05130cda9d32e54695a5", "messageHeadline": "Merge branch 'master' of https://github.com/theodor-franke/BookStack \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "129f3286d9a57505898bfdf61f812cf0cddb0e4c", "messageHeadline": "Applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fe07cdaa06d4a922c83c90fd373ca132a6098637", "messageHeadline": "Merge pull request #2996 from BookStackApp/saml2_acs_session", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 96}}, {"node": {"oid": "cdef1b3ab05123ed2d92047dc949f8e8b1e4aaa0", "messageHeadline": "Updated SAML ACS post to retain user session", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 96}}, {"node": {"oid": "859934d6a3f9c94298dee1f177b95f192f4a90b7", "messageHeadline": "Applied latest changes from styleCI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 55}}, {"node": {"oid": "7bbcaa7cbc96d1da4758d9eee2ffc156cb64545b", "messageHeadline": "Merge pull request #2986 from BookStackApp/attachments_api", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 644, "deletions": 23}}, {"node": {"oid": "7e28c76e6fef824d9efcce3d75f5050a389b4c00", "messageHeadline": "Adjusted API docs table", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60d4c5902b1a3d03ae493fdeabfa09bbf80d844d", "messageHeadline": "Added attachment API examples during manual testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "2409d1850feeae10b5f0ef6a3f67bc9739881f44", "messageHeadline": "Added TestCase for attachments API methods", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 359, "deletions": 10}}, {"node": {"oid": "c699f176bcb085f17427d44ff3bb0c614110edbf", "messageHeadline": "Fixed bug report yaml formatting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72ad87b123f3091ef16d04a2629d29a81cd093f6", "messageHeadline": "Update support_request.yml", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5d6d7ef5a75f8e8ef34ff7f9442fb099d817f1f1", "messageHeadline": "Converted issues templates to forms", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 177, "deletions": 60}}, {"node": {"oid": "7ad98fc3c33d7d1bd3b297b3e4c9498d1a906846", "messageHeadline": "Update language_request.yml", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d6f1638fe3b9d6fcbdbcd9b573c3c1d1ee3ba6e", "messageHeadline": "Delete language_request.md", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "5a4b366e56617ed244b152f95a33adaf90792501", "messageHeadline": "Create language_request.yml", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "32f6ea946f00d25b3e70166d4e1bd3ef27d64a33", "messageHeadline": "Build out core attachments API controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 196, "deletions": 17}}, {"node": {"oid": "1a8a6c609a0b12de3e14a917345bd5fee5e0baa4", "messageHeadline": "Added phpseclib to readme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cb45c53029a4c11d605da9b5b7e5a32a86760e65", "messageHeadline": "Added base64 image extraction to markdown page content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 7}}, {"node": {"oid": "6e325de226fd930dae481a13ba80e002c6214a74", "messageHeadline": "Applied latest styles changes from style CI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 177, "deletions": 147}}, {"node": {"oid": "263384cf99864ebdb0408fd4e478f783aa487c1a", "messageHeadline": "Merge branch 'oidc'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2068, "deletions": 72}}, {"node": {"oid": "5ba964b677ff3a41e6d60dd1dff434dd0066dcd5", "messageHeadline": "Updated readme with latest version info", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "5647a8a0918ac206d711351c3877387177caa097", "messageHeadline": "New Crowdin updates (#2980)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "f3c147d33bc3457350e7e971a3bfd074493ee36d", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "747f81d5d8054c4ac74513b45028f19e6d91477e", "messageHeadline": "Updated php dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 182, "deletions": 118}}, {"node": {"oid": "c9c0e5e16f029f8c3cb159c45f9dcaf99dd2426b", "messageHeadline": "Fixed guest user email showing in TOTP setup url", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "d21b60079c347324c95b97708d66b95cfe63f54c", "messageHeadline": "Merge pull request #2977 from BookStackApp/custom_debug_view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 263, "deletions": 279}}, {"node": {"oid": "ffa4377e65d8ea7342ea669f47a6d538d0c69194", "messageHeadline": "Added testing to cover debug view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "9b8bb49a33b0461e723ccb9a38091547e2273eaf", "messageHeadline": "Added custom whoops-based debug view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 212, "deletions": 279}}, {"node": {"oid": "855409bc4f839cde7c31ced8aac26cc924b5a223", "messageHeadline": "Fixed lack of oidc discovery filtering during testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a5d72aa45840621c7bc7a00b2335f1bbea6c5c96", "messageHeadline": "Fleshed out testing for OIDC system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 609, "deletions": 274}}, {"node": {"oid": "c167f40af32a45f0905c6d2961865fbe8c52d996", "messageHeadline": "Renamed OIDC files to all be aligned", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 112, "deletions": 112}}, {"node": {"oid": "06a0d829c883f04da4365ea6a0cbb49cc7ef70c9", "messageHeadline": "Added OIDC basic autodiscovery support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 325, "deletions": 15}}, {"node": {"oid": "790723dfc52ca2169234bb86450e03aea51b3676", "messageHeadline": "Added further OIDC core class testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 168, "deletions": 12}}, {"node": {"oid": "f3d54e4a2dd0fe22f5c2e44f878d1bc6757aa230", "messageHeadline": "Added positive test case for OIDC implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 127, "deletions": 4}}, {"node": {"oid": "6b182a435a072666be3277a4f5da905f386217c1", "messageHeadline": "Got OIDC custom solution to a functional state", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 143, "deletions": 226}}, {"node": {"oid": "8c01c55684e64dbcafd71b6bb9af12ef77b0e39f", "messageHeadline": "Added token and key handling elements for oidc jwt", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 444, "deletions": 11}}, {"node": {"oid": "69301f7575a50af245c8f26d321145482aa7f829", "messageHeadline": "Merge pull request #2965 from Haxatron/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ce696dff62afc9a366f95231fe03a25078b4ce1", "messageHeadline": "Started on a custom oidc oauth provider", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 16}}, {"node": {"oid": "b043257d9a7570e5055500948358c3ef95795378", "messageHeadline": "Update dompdf.php", "author": {"name": "Haxatron", "email": "76475453+Haxatron@users.noreply.github.com", "user": {"login": "Haxatron"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca764caf2d55a5c9bac61718d656423b0c3a060b", "messageHeadline": "Added throttling to password reset requests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "543ea6ef7110faecc3b7f59928af08c3169b6f1e", "messageHeadline": "Updated translator attribution before release v21.08.5", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9b3df537f74809bff4b5ca0f7ff34bf8d2180b4", "messageHeadline": "Applied changes from styleci", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "c2339ac9db5c29c9738db3a4e18715c1baadd0fc", "messageHeadline": "New Crowdin updates (#2953)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 77, "deletions": 42}}, {"node": {"oid": "41541df6ec2e6173de8c36c074d8726b1f1d1560", "messageHeadline": "Added testing to cover work done in last commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "7224fbcc89f00f2b71644e36bb1b1d96addd1d5a", "messageHeadline": "Added protections against path traversal in file system operations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 54}}, {"node": {"oid": "81d6b1b016bdbb6c7d01f7f7d0a14585d3104c55", "messageHeadline": "Fixed search query issues when table prefixes are used", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "41ac69adb1a4c50dc3a9341a4391969befba3e9e", "messageHeadline": "Forced response cache revalidation on logged-in responses", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "41438adbd1dbe8688ff8ff7d3dbb835d1e9650e1", "messageHeadline": "Continued review of #2169", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 319, "deletions": 524}}, {"node": {"oid": "2ec0aa85cab7c09f45589af6b05a053d44a8ca46", "messageHeadline": "Started refactor for merge of OIDC", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 283, "deletions": 338}}, {"node": {"oid": "193d7fb3fe71a76a43ebc1ccdb617b4b627d1e09", "messageHeadline": "Merge branch 'openid' of https://github.com/jasperweyne/BookStack int\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 940, "deletions": 34}}, {"node": {"oid": "55be75dee22cc481de855c7c9ee469e427e19edc", "messageHeadline": "Merge pull request #2957 from BookStackApp/dependabot/composer/compos\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "644bbebb6e8993e9d1db7331ee0560f0062f362a", "messageHeadline": "Bump composer/composer from 2.1.8 to 2.1.9", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f99af807d044b55ef8ec6c43d8ad8c7d61b47146", "messageHeadline": "Reviewed and refactored additional editor draft save warnings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 38}}, {"node": {"oid": "756b55bbffedb6e5fde91f9fbc61f5a382f20705", "messageHeadline": "Merge branch 'conflict_warnings' of https://github.com/MatthieuParis/\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "e37bbf2925c7121ac5143c8f099f3218ee35da2d", "messageHeadline": "Updated translator attribution before release v21.08.4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ec61e45a2bff31ac6a34cf0e5020317de42d7e86", "messageHeadline": "New Crowdin updates (#2926)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 372, "deletions": 337}}, {"node": {"oid": "d3a96451614201ca1b92bd3dffa9726d0b48a203", "messageHeadline": "Allowed page includes on custom home", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "505d7e604ee87b3ac6d5a661b2da8c73b87d867b", "messageHeadline": "Applied StyleCI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "025442fcd9b582ce6e911490f1840d7ce120f66f", "messageHeadline": "Reviewed addition to db table prefix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "0f66c8a0ccc5d87bc691bc42024da5caec3b5e0f", "messageHeadline": "Merge branch 'floviolleau-db-prefixes' of https://github.com/flovioll\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "887a79f130f7994cd2b5633218ca8eadddf55af7", "messageHeadline": "Reviewed adding IP recording to activity & audit log", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 62, "deletions": 7}}, {"node": {"oid": "8972f7b21297fff01a79e7ebd15f227711250cea", "messageHeadline": "Merge branch 'log-ip-address' of https://github.com/johnroyer/BookSta\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "c100560bd9f70d423ec4541d0e8221012bd23e4d", "messageHeadline": "Applied style ci changes again", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05d99a312d29fdae6073c1205ffc2005db23f55b", "messageHeadline": "Applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5c7eb0df57a7a76717a22233d978b974b37bc9a2", "messageHeadline": "Caught old string helper function usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c32b315cd7d2d302e7f55706f8e69c99d736c66b", "messageHeadline": "Standardised facade usage to use via their FQCN", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c0da5616f3a5805238a48bedb5b011c6cdbc397c", "messageHeadline": "Fix coding style", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64188241393fa8fab4b564a789541705b70ae5a0", "messageHeadline": "Update translation file", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b834f58e87b56e34799df5456636c4d88c37486c", "messageHeadline": "Add user IP into audit table", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8efaeb068b89de5181e38368fe592fbd555d07be", "messageHeadline": "Save user IP to audit log", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5cf0c99e32ea90e807e8025e72fead8747e47870", "messageHeadline": "Add IP column", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "dbfa2d58ed5f0667ad6cb87d9e824e18da56f874", "messageHeadline": "Allow to use DB tables prefix", "author": {"name": "floviolleau", "email": "floviolleau@users.noreply.github.com", "user": {"login": "floviolleau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f8abad1e3bf09c75cf736286fb323098370fdce2", "messageHeadline": "Allow to use DB tables prefix", "author": {"name": "floviolleau", "email": "floviolleau@users.noreply.github.com", "user": {"login": "floviolleau"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a8ae41263c622a0cab932336a652b649eca2852", "messageHeadline": "Allow to use DB tables prefix", "author": {"name": "floviolleau", "email": "floviolleau@users.noreply.github.com", "user": {"login": "floviolleau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00af40ab14e6c32524daf077006a4f5ae6fd3823", "messageHeadline": "Allow to use DB tables prefix", "author": {"name": "floviolleau", "email": "floviolleau@users.noreply.github.com", "user": {"login": "floviolleau"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffdfdc7449a059c9d8a69ad2fa19d43a758c7794", "messageHeadline": "Fixed dodgy test helper signature causing tests to fail", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba075b46f95c6c37b28878166dc791dde41bdba2", "messageHeadline": "Merge pull request #2928 from BookStackApp/browserkit_removal", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1717, "deletions": 1910}}, {"node": {"oid": "c08c8d7aa32a66742fe44e6f6b271accf6a35591", "messageHeadline": "Applied styleci style changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 55}}, {"node": {"oid": "6454e246574a6bdb75a5a908a29a06214af7cc60", "messageHeadline": "Removed browserkit testing from project", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 421, "deletions": 598}}, {"node": {"oid": "d74255df5db46c8d57907e793a99bf3d167113c7", "messageHeadline": "Started updating RolesTest away from Browserkit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 231, "deletions": 228}}, {"node": {"oid": "a4d9bca9e1dd90615bf9ad5c3ad1811614440423", "messageHeadline": "Converted AuthTest away from BrowserKit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 250, "deletions": 266}}, {"node": {"oid": "90c759e5caf489bd0524c988cb89b593c7259ff7", "messageHeadline": "Rewrote entity permissions tests to be non-browser-kit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 321, "deletions": 326}}, {"node": {"oid": "5d93dd258ebc7fe5f63567597fea75c3059ddbf0", "messageHeadline": "Finished moving EntityTests out to new TestCase files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 167, "deletions": 167}}, {"node": {"oid": "de8cceb0f72f19ed0b3aa43d7a139639fa634bd2", "messageHeadline": "Moved more tests out of EntityTest", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 136, "deletions": 126}}, {"node": {"oid": "8a7408bd312d42b3dffb39136888a032fdba82da", "messageHeadline": "Fixed social auth login audit log messages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "121a746d591e2f79d7426a63645b37c73ad8f2ba", "messageHeadline": "Moved/Updated old Activity tracking tests, started on entity tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 82}}, {"node": {"oid": "badaf08e554e172051db0b8e210b734d8355ba58", "messageHeadline": "Removed browserkit from a couple of classess", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 221, "deletions": 222}}, {"node": {"oid": "85651871388f2051cc7ad1279f6aeeff8d820848", "messageHeadline": "Added border to generated TOTP QR code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eafd8335c2563d8259b1429d7e4ed856e50e373", "messageHeadline": "Updated translators for v21.08.3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e2f9089f56a04f530868c80baf44d99e192938a9", "messageHeadline": "New Crowdin updates (#2915)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "ef459ca4c45bd2450ecd5d67a4d73c07f836ab25", "messageHeadline": "Altered the parsing of custom head to prevent htmlentities on content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "fb80bb5d585868683ef336ad02a808453717113f", "messageHeadline": "Applied latest styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "88c698796b2097301d494a9109631aa2bc96ec48", "messageHeadline": "Fixed issue with HTML tags in custom head scripts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "d815e1b9f2657fd1a4aa4ca9841050363b1eed9f", "messageHeadline": "Merge branch 'html-filtering'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 443, "deletions": 96}}, {"node": {"oid": "492af79c27f089e28c76007f93fef4995eda9d94", "messageHeadline": "Added a couple of additional CSP rules", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "253f386f006eb0bcdf1151008b75213e96c4edf9", "messageHeadline": "Finished off script CSP rules", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 248, "deletions": 93}}, {"node": {"oid": "fd44e4ba74b7615e196dcafa4f1eddc634c0b44d", "messageHeadline": "Started application of CSP headers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 40}}, {"node": {"oid": "040997fdc4414776bcac06a3cbaac3b26b5e8a64", "messageHeadline": "Added filter for xlink:href svg xss", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "5e6092aaf8fd420202016038286554860bf8ea64", "messageHeadline": "Added extra HTML filtering of dangerous content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "a579b7da21b1cd377b694837678b454d35d82783", "messageHeadline": "Updated translator attribution before release v21.08.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc34914ac198a2334082fc798b35f68da8abdb56", "messageHeadline": "New Crowdin updates (#2906)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "70280253809b1515ed9669bfa8aaec1c5a68d20f", "messageHeadline": "Made the TOTP URL visible during setup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ff494be9529550b40bbc8f0ee64e90ea5ff01da0", "messageHeadline": "Fixed lack of proper ordering of pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "173f728e4a5cfaa277963acb39c07c468c54837a", "messageHeadline": "Updated translator attribution before release v21.08", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9772b2f69d6cc1a983aced57cb0b6ba32e65fcee", "messageHeadline": "Applied stylci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c0f4cf4b5c14a57648034169e468566503324ef5", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 280, "deletions": 175}}, {"node": {"oid": "cc1f46cbf45d8a918d15a335653fb6a9d688d23c", "messageHeadline": "New Crowdin updates (#2893)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 280, "deletions": 175}}, {"node": {"oid": "a641b4da2c08e9533a20174d7a3543694f6b7c4c", "messageHeadline": "Swapped injected db instance with facade", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "4f85ce02c61d19ecde0d47bd6e91d49359132698", "messageHeadline": "Updated php deps again", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 95}}, {"node": {"oid": "9eb65dcd78df535f0b0e61cde8005623a6d91a61", "messageHeadline": "Updated the login redirect logic to ignore mfa routes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "bee5e2c7ca637d034c6985c0328cef0ce068778e", "messageHeadline": "Added untrusted server fetching control", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 18}}, {"node": {"oid": "8f12c8bc99d83e59e3a7ea0c14fad773616ed0d3", "messageHeadline": "Applied styleci changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2740603d99099b2efb607e06f760e8f454bc0768", "messageHeadline": "Added back email confirmation check in middleware", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "07408ec11243995ef6bfded34d87f455336d9460", "messageHeadline": "Fixes for CodeStyle vol.2", "author": {"name": "Franke", "email": "franth@lra.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "234dd26d22478451c17e648cc820fac2db081dff", "messageHeadline": "Fixes for CodeStyle", "author": {"name": "Franke", "email": "franth@lra.local", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "75749ef336848269d770f7f3b2bf7c9fb9d42479", "messageHeadline": "Fixed SAML logout for ADFS.", "author": {"name": "Franke", "email": "franth@lra.local", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "3e870c30e1aae8f6367370d99fbed9da68e70148", "messageHeadline": "Updated php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 75}}, {"node": {"oid": "8f0d08763aad806c3dab7bacd2923adad594516d", "messageHeadline": "Merge pull request #2899 from BookStackApp/export_permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 197, "deletions": 36}}, {"node": {"oid": "0e7166f7f60a98030ca00273bbd12730893d4241", "messageHeadline": "Cleaned up DB usage in migration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7d9de23a25a5a055adf79e81f67768686f3a8c94", "messageHeadline": "Applied styleci patches", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "eda9e89c55caf6a98ab57a084d1ce03e0c5fe993", "messageHeadline": "Added role permissions for exporting content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 196, "deletions": 36}}, {"node": {"oid": "82c6597a603f34ed14c2962d195795e64f1c75b8", "messageHeadline": "Added notice for lack of shelf permission cascade", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cd35e13024a0e39b1680e04ef6bb541e3ca2ad38", "messageHeadline": "Added styleci badge", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4400ad7e8d308a33927fb4ffdf4b7d6285bb58d8", "messageHeadline": "Applied stylci advisories", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "610ee2c182b92820d366e9dcf8c58ed0d400c541", "messageHeadline": "Updated markdown task list test to check new list class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4fd5dbcfdd0778afd9423d25042e3f531a5b2c6d", "messageHeadline": "Updated visual consistency of lists and markdown task list rendering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 14}}, {"node": {"oid": "613228fab2f10351571442b4f30c34f9a3723a61", "messageHeadline": "Fixed issues caused by flex content parent in markdown preview", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a61c9c5e98b0a411b081543e3eaf1994d12919b3", "messageHeadline": "Reorgranised blade view files to form a convention", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 647, "deletions": 605}}, {"node": {"oid": "2036618fbd9191886a21262c5e8f5027a90a6874", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 148, "deletions": 79}}, {"node": {"oid": "ce6e25b341929193eeeb45a21d16aded0d4fa1bc", "messageHeadline": "Added lithuanian option to locale system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "73ebe571a13183f1bef05af2646ac846d29684ce", "messageHeadline": "New Crowdin updates (#2892)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 148, "deletions": 79}}, {"node": {"oid": "a274406038e13cf678e14d65dfa70d04ead67206", "messageHeadline": "Merge pull request #2868 from ffranchina/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1074, "deletions": 0}}, {"node": {"oid": "1a6293ce245f689e0bf1d08b37e846a22da75f6a", "messageHeadline": "Optimized loading of page/chapter URLs to be a little more efficient", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "8db047de705d0e702c0c8e12535a5f3525dec661", "messageHeadline": "New Crowdin updates (#2807)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2418, "deletions": 684}}, {"node": {"oid": "b005acdd6caa446bf6d91604586ac227050c7680", "messageHeadline": "Updated pages API to not clear content if not provided", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "822fea430393d417f31cd9aebbcb5734aea79264", "messageHeadline": "Updated js dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 168}}, {"node": {"oid": "ac110eb6b2df1a30628e9800a60e1357f474fa1f", "messageHeadline": "Merge pull request #2890 from BookStackApp/analysis-kabPRy", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 173, "deletions": 161}}, {"node": {"oid": "64785ed9da0d3bac61e4b3976da2e47a804335ec", "messageHeadline": "Apply fixes from StyleCI", "author": {"name": "Dan Brown", "email": "ssddanbrown@users.noreply.github.com", "user": {"login": "ssddanbrown"}}, "additions": 173, "deletions": 161}}, {"node": {"oid": "cac31b2074cc0429423ffe7b8646ca0b5b367fe6", "messageHeadline": "Merge pull request #2827 from BookStackApp/mfa", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2292, "deletions": 274}}, {"node": {"oid": "2d306949b55f272504e745c167a2f46ccf72dbcb", "messageHeadline": "Cleaned some unused elements during testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "78e94bb0035d7ecc6f4267a4ffa919ec34b1ac2e", "messageHeadline": "Improved login redirect and setup experience", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "3c4415f3ff460ed7463ca7e674767dc570269b2f", "messageHeadline": "Typo.", "author": {"name": "MatthieuParis", "email": "19178125+MatthieuParis@users.noreply.github.com", "user": {"login": "MatthieuParis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2e031ae3e012b82978424c5ea89eb416e283b82", "messageHeadline": "Testing command suppressed.", "author": {"name": "MatthieuParis", "email": "19178125+MatthieuParis@users.noreply.github.com", "user": {"login": "MatthieuParis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "537b1614c475ac1a9ff7455eae7e447c7d4a709f", "messageHeadline": "Display warnings when saving draft if another user is editing the pag\u2026", "author": {"name": "MatthieuParis", "email": "19178125+MatthieuParis@users.noreply.github.com", "user": {"login": "MatthieuParis"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "622ea03c6531df069ac8a4ed056707b0f33d0e9b", "messageHeadline": "Added attribution for new libs added", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f1f59cf0861adb8f753f3685ff3c82c048ed4838", "messageHeadline": "Extracted text to translation files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 104, "deletions": 128}}, {"node": {"oid": "773be963bade9ecdb79daf3f2f4bfddbf7922cee", "messageHeadline": "Updated auth changes to work with remember me", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "ef9354a0cb3299d809253a8ef436c6b6d5410b8e", "messageHeadline": "Verified mfa session expires on logout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "39a205ed28f2dcfbab7e34fd231fe97b0e57df83", "messageHeadline": "Quick test of email confirmation routes and fix of tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 141}}, {"node": {"oid": "70f39757b1e405bcbb40ec1618e5259d13c642dc", "messageHeadline": "Updated API auth handling of email confirmations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "c429cf78187e80deb63982a282a1c6889f30291a", "messageHeadline": "Merge branch 'v21.05.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 318, "deletions": 277}}, {"node": {"oid": "65ebffa002c6ebdf62f8b23a8e4558bd62feb7d6", "messageHeadline": "Updated when github actions run", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "a04064f981118d0ecc674e674fbe3fbd7f7e3688", "messageHeadline": "Updated php dependancies up minor versions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 272, "deletions": 253}}, {"node": {"oid": "7d19057e68c00891e8e823e794731857a6e1b25b", "messageHeadline": "Fixed issue where user id still used on profile pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "0de05071376eb719e1b38745d23f78aacb7f312d", "messageHeadline": "Added vb.net code language option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7a8954ee6501853857a55df9a73c0509a55599c9", "messageHeadline": "Fixed audit log user dropdown usability issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "a3ad840bdd1f5680650ec97ef1222c9c91d6cdae", "messageHeadline": "Adding Lithuanian language", "author": {"name": "Francesco Franchina", "email": "cescus92@gmail.com", "user": {"login": "ffranchina"}}, "additions": 1074, "deletions": 0}}, {"node": {"oid": "9b271e559fd0ca98319cf5ba0d7c26916511b62a", "messageHeadline": "Worked on MFA setup required flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 218, "deletions": 68}}, {"node": {"oid": "459706908311101286dadb87a2f12afbf4192bbb", "messageHeadline": "Added Backup code verification logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 255, "deletions": 7}}, {"node": {"oid": "a3f19ebe96063eae54384fd56d2da8b66e625c14", "messageHeadline": "Added TOTP verification upon access", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 17}}, {"node": {"oid": "1af5bbf3f7404ef9380477657ac1b5df0df119aa", "messageHeadline": "Added login redirect system to confirm/mfa", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 186, "deletions": 37}}, {"node": {"oid": "1278fb4969f87d2433a6e1e1f70d63f0e9a41d30", "messageHeadline": "Started moving MFA and email confirmation to new login flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 118}}, {"node": {"oid": "9249addb5c458d30a5b06ff1ccc3a4e1b5d29acb", "messageHeadline": "Updated all login events to route through single service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 63}}, {"node": {"oid": "78f9c01519d9d4ea1a2aeff6ef1346ca4ee9e6ff", "messageHeadline": "Started on some MFA access-time checks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 5}}, {"node": {"oid": "f696aa5eea5a06c7e21130fb9b01a6b60c50c2db", "messageHeadline": "Added the ability to remove an MFA method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "7c86c26cd0585a063ca4905a1302301e3c1d2e19", "messageHeadline": "Added command to reset user MFA", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "cfc0c593dba2c0b4ce31b98e13d90779f8c50453", "messageHeadline": "Added MFA indicator to user list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "bb43acef21702a4083a5137db0e3bf5ff95df576", "messageHeadline": "Added MFA setup link on user edit view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "09c2814dc7b142b475c571b59bd8c902af183ad3", "messageHeadline": "Added role based MFA control", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 5}}, {"node": {"oid": "1c43602f4bed60a84f47735ca8bc4a399018e013", "messageHeadline": "Merge branch 'v21.05.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 68}}, {"node": {"oid": "b1ee1a856f3ebbbe3023b08c14472b388744fc46", "messageHeadline": "Updated php dependancies for minor release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 137, "deletions": 133}}, {"node": {"oid": "4da72aa267903dcb448fe15dd5637391a3f440e8", "messageHeadline": "Fixed issue with translation loading without theme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "529971c53470c687f4e7c65900fc6f1f92c951c3", "messageHeadline": "Added backup code setup flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 242, "deletions": 57}}, {"node": {"oid": "83c8f731424a317c0f3debcd9eac2cdf2d13cad2", "messageHeadline": "Covered TOTP setup with testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "916a82616f1e2c750a1f01109e65ad2b603a79ce", "messageHeadline": "Complete base flow for TOTP setup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 251, "deletions": 39}}, {"node": {"oid": "d25cd83d8e2a8741a6476ce2d7ff6efc728ecc6e", "messageHeadline": "Added TOTP generation view and started verification stage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 141, "deletions": 7}}, {"node": {"oid": "efb6a6b457ac8e20bbbb39d8a730921850c2751a", "messageHeadline": "Started barebones work of MFA system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 269, "deletions": 1}}, {"node": {"oid": "f295ab87b428e1b9c52cb9958371a01feb87ced9", "messageHeadline": "Updated comments of theme event to match usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca8be9af3c6ed11e9fe8418a9d649b4a0e970b1d", "messageHeadline": "Swapped PHPCS for StyleCI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 97}}, {"node": {"oid": "0155525945bb030ae2265279dca8014c8cdcb2af", "messageHeadline": "Merge pull request #2820 from BookStackApp/analysis-6470L9", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3654, "deletions": 2624}}, {"node": {"oid": "934a833818b77e51f83d21a22478aea36ae9a294", "messageHeadline": "Apply fixes from StyleCI", "author": {"name": "Dan Brown", "email": "ssddanbrown@users.noreply.github.com", "user": {"login": "ssddanbrown"}}, "additions": 3654, "deletions": 2624}}, {"node": {"oid": "3a402f6adc78fa939d898369e425088fed141544", "messageHeadline": "Review of #2682, Also added parent deletion link on restore", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 63, "deletions": 9}}, {"node": {"oid": "8a9505bf8cf0b6d7c7ac0fa5c72b5ac25e4f7b92", "messageHeadline": "Merge branch 'master' of https://github.com/arjvand/BookStack into ar\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "265f5db03f3f08665bb113191f83c49e5dae53a7", "messageHeadline": "Reviewed #2393, Removed image guessing and added testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 110, "deletions": 39}}, {"node": {"oid": "58fa7679bccafd00f9a50bcd4a87e96876331b03", "messageHeadline": "Merge branch 'create-content-meta-tags' of https://github.com/james-g\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "992f03a3c01759653594fc383917b9aa3affb5a2", "messageHeadline": "Added markdown export endpoints to API", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 3}}, {"node": {"oid": "57ea2e92ec07d4682466857d27bd706a30e39652", "messageHeadline": "Updated markdown export implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 344, "deletions": 112}}, {"node": {"oid": "9af636bd48f5c7cec7f73746307800b9572d2644", "messageHeadline": "Merge branch 'markdown-export' of https://github.com/nikhiljha/BookSt\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 4}}, {"node": {"oid": "3dda622f0a6e0446e2fdb02b64ce88701f42f609", "messageHeadline": "Added a \"skip to content\" link.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "7d951b842c762999e009e8ab330832788869566e", "messageHeadline": "Made social account detach a POST request", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "94bf5b8fbb7a7da8622574e445f5383303e4d9c2", "messageHeadline": "Added test for social account detach", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "3d5899d28c68e03f58c2bd9523cb0792bd7b1aae", "messageHeadline": "Fixed issue with using old non-existing reference in controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "917d7428d6f3bb9de1df793ef512bad6b08e2ee2", "messageHeadline": "Updated composer.lock", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bcc01bd8ff408147caa4305be4aead5b77635aa2", "messageHeadline": "New Crowdin updates (#2790)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "2c34a99248fb6f5a75018872f765e418605099e5", "messageHeadline": "Merge pull request #2791 from BookStackApp/attachments_open_in_browser", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 122, "deletions": 35}}, {"node": {"oid": "789d17ab3f7e7e4d965977bf4867646ddfb18762", "messageHeadline": "Updated platform deps and development version number", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 174, "deletions": 174}}, {"node": {"oid": "58117bcf2d91b72620de3e34b0daa705da519f5e", "messageHeadline": "Extracted not found text into its own simple blade file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "b5caaa73b7b526f8fe8692ded0b31b1cbbc6c4d4", "messageHeadline": "Fixed content parsing break with line html comment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 42}}, {"node": {"oid": "7997300f966103d8f945422fc0a38bef9f5bdbaa", "messageHeadline": "Added front-end toggle and testing of inline attachments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 21}}, {"node": {"oid": "888f435651d733570293f71b8d0fab09c4ae0169", "messageHeadline": "Added back-end attachments-in-browser support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "a8471b2c660d1e2a97a9968833987e7180207bfd", "messageHeadline": "Updated translator attribution before release v21.05.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0627efe5e9f3ec5ef7182637e8d6a47934b3d1ab", "messageHeadline": "Updated base64 image extraction to use url instead of path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "af7d62799c0dbb6686a28bd769ff36c75596e8aa", "messageHeadline": "New Crowdin updates (#2787)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb00c331e457f66ad341dee7a7aebdb333d0afa4", "messageHeadline": "Ordered entity permission roles by display name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "807f92b6932e4c5beb4af136de6a6c7aa4a48c0c", "messageHeadline": "Updated homepage action button colors for consistency", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c5d31ea7b2abd03f3f537bc2c6179d4d888873c4", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 45}}, {"node": {"oid": "ef1bde8bb1c042ea124bcfb83862ba1bd61764c2", "messageHeadline": "Fixed wrong styles for homepage favourites", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "8897945609667c76166df0f51dc10c5a48f9fd4d", "messageHeadline": "Roll-out and re-fix of croation via crowdin (#2785)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 45}}, {"node": {"oid": "9382d647d7fece41490e03eab8ad60e5e1ed9ab5", "messageHeadline": "Merge branch 'ffranchina-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1077, "deletions": 1}}, {"node": {"oid": "0d17d18d078a5d84957a58c0364f0146303c412a", "messageHeadline": "New Crowdin updates (#2777)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 188, "deletions": 188}}, {"node": {"oid": "24eef03fb987c5a01e4ced2fe6daa6072f17e7cf", "messageHeadline": "Added croatian to required arrays/lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e51352e1a4aa43e67fad054a8cfc3889dcd4e2a1", "messageHeadline": "Added back in commas, reset settings language array", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 845, "deletions": 845}}, {"node": {"oid": "2dfb1ae3ee9883e00f7eec050871f906c804fe7b", "messageHeadline": "Merge branch 'master' of https://github.com/ffranchina/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1074, "deletions": 0}}, {"node": {"oid": "39928e1c6359d02575af3ffeef7bd8706561e7bb", "messageHeadline": "Reviewed base64 image upload support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 44}}, {"node": {"oid": "40ca50e44f3ca0f648d915dc73ff205309730f07", "messageHeadline": "Merge branch 'master' of https://github.com/awarre/BookStack into awa\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "fc7b8c49fb4537fba887dded61cea5ef419820e0", "messageHeadline": "Adding Croatian translation files", "author": {"name": "Francesco Franchina", "email": "cescus92@gmail.com", "user": {"login": "ffranchina"}}, "additions": 1074, "deletions": 0}}, {"node": {"oid": "fdabafffda615fd4ec9978ac5476d22fe7744a89", "messageHeadline": "Added thumbnail attribute to complete .env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2df15fe2044b223b8584d45b622e22860cfade9", "messageHeadline": "Updated translators before next release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54bac17ef02b6317136c616bdddcae390372ec30", "messageHeadline": "New Crowdin updates (#2764)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 472, "deletions": 142}}, {"node": {"oid": "7634ac4e124033758d91636a08141861c340cd18", "messageHeadline": "Updated test to align with export date format change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4f5ab12cfa86a1d027c292188d843562c6bf4e3", "messageHeadline": "Aligned export and revision shown date format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57a063cdfb2d9f2d6d7029a52eb92b355b0bfd5e", "messageHeadline": "Updated nav tests to look for shortened item names", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fa90e4f129a78342e177f1ece7fa74d51d05b9e", "messageHeadline": "Converted another couple of tests from browserkit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 161, "deletions": 129}}, {"node": {"oid": "d62cdd58d3a6b40ac181a68ebb2af6cf7c74dca5", "messageHeadline": "Upgraded php and npm deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 261, "deletions": 256}}, {"node": {"oid": "ed6ec341dfc1dff765911b5b283884c56ef747fe", "messageHeadline": "Added testing to cover next/previous navigation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "0cfff6ab6f840e1e8892ff8d138880ae40f9de12", "messageHeadline": "Reviewed and refactored next/previous navigation button implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 158, "deletions": 101}}, {"node": {"oid": "7ca66c5d5e7f691e27ac35b392770bb4d3a3b2fb", "messageHeadline": "Merge branch 'prev-next-button' of https://github.com/shubhamosmosys/\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "9cbea1eb08d977673a6792cd6934d88be68f6233", "messageHeadline": "Updated drawing upload error to shown/handle server limit errors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "1a2d374f2473d6498e522e62c7e1992eacb241ed", "messageHeadline": "Revert \"Added app logo to outgoing emails\"", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 30}}, {"node": {"oid": "e32929029b3b9c4cfdd40fe234f530c60efa84e1", "messageHeadline": "Added app logo to outgoing emails", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "eb76e882c5544e319e5084fedcc7cdac0bdf6c2d", "messageHeadline": "Added deletion of revisions on page delete", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "d326417edccbf0a3cda1cf3823196fb506f180f0", "messageHeadline": "Added name input autofocus on shelves, books and chapters", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3a8fef6b2821f99f6f1a9d03f8e19fed325e2d5", "messageHeadline": "Made users header interface more adaptable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0c163344267cede19fd40788a7b5e7eabf2692dc", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "600f8cd14235ad6433bb76929f87884ae3e3248f", "messageHeadline": "Added origin verification to postMessage usage.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "5c8c85a0ff26e828e9823e6dfbd14706d8a80c8a", "messageHeadline": "Merge pull request #2768 from CorruptComputer/RSPEC-5148-Fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "7a6f21648a1d7286693fb7795b6e02d92f7b394c", "messageHeadline": "Fixes minor vulnerability when using target=\"_blank\" on links (RSPEC-\u2026", "author": {"name": "Nickolas Gupton", "email": "nickolas@gupton.xyz", "user": {"login": "CorruptComputer"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "df0e03cd07db5ff2dbd16a27ccfcc2ca38402e46", "messageHeadline": "Reviewed PR to add import user avatars va LDAP", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 52}}, {"node": {"oid": "85db812feaae5f36ea6214931cec4adb67a9cb39", "messageHeadline": "Merge branch 'master' of https://github.com/jasonhoule/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "fb5b5e138d448b7a74415b5cd3e37aaf03a9fa7b", "messageHeadline": "Updated existing tag tests away from browserkit testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3eaf03a7ac77d3d2765541659312d45e10890824", "messageHeadline": "Reviewed tag in seach work", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "5420f3451c669c57cf1e1ce3157bb0f88ac42b61", "messageHeadline": "Merge branch 'show-tags' of https://github.com/burnoutberni/BookStack\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "7d94da10fbb0fa6de6f24878ea5984f8de6a031c", "messageHeadline": "Merge branch 'v21.04.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 27}}, {"node": {"oid": "c7322a71f7f8ab35c19ed0286178160b56574914", "messageHeadline": "Added theme add social driver redirect configuration callback", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 11}}, {"node": {"oid": "2c3523f6a1237be491f400340f2f887e2ea1a5a9", "messageHeadline": "Updated image permission setting logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "dd6076049cfbf16c062343ea16adaf1735ca49d8", "messageHeadline": "Merge pull request #2748 from BookStackApp/favourite_system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 592, "deletions": 167}}, {"node": {"oid": "ba8ba5c63421881d9346cbd6dd09a28943ff84ef", "messageHeadline": "Added testing to favourite system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "c2069f37cc9c909c66e89dac6b9b2f2249855f5e", "messageHeadline": "Added deletion of favourites on entity/user delete", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1e0aa7ee2cf88c53e110ffc0ee51884c37b7509c", "messageHeadline": "Added favourites page with link from header and home", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 14}}, {"node": {"oid": "27942f5ce8cf2a18073cc8a933aea6fcce6ffe3e", "messageHeadline": "Deleted redundant complex relationmultimodel query class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 308}}, {"node": {"oid": "d0ff79ea6010f71861ce687c1f768264db3978e1", "messageHeadline": "Revamped some complex queries, added favourites to home", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 337, "deletions": 139}}, {"node": {"oid": "3de02566bf199f3a49fcfe2b2d4119a287eb26bb", "messageHeadline": "Started building system for cross-model queries", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 156, "deletions": 1}}, {"node": {"oid": "93fd869ba36cb8e74690af95d28236084d159b63", "messageHeadline": "Started refactoring of view service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 62, "deletions": 42}}, {"node": {"oid": "3ca149137e5b33422f82456e1512fba417322968", "messageHeadline": "Added faviourtes to other entity types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "db9aa410960ed38ebdbae2ee6ce0ac44ee0eb068", "messageHeadline": "Started writing testing for favourites", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "bf8e7f3393d48e6300c4d8775daeb40d55ea2017", "messageHeadline": "Started addition of favourite system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 190, "deletions": 4}}, {"node": {"oid": "7a059a5e90f902ae4e7d50ce559d9b305a94b0d1", "messageHeadline": "Updated translator attribution before release v21.04.5", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5fc104aff57229131f1eefa996c4c258c5d67ed", "messageHeadline": "New Crowdin updates (#2737)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 126, "deletions": 27}}, {"node": {"oid": "d0ed1656303f250ddf93a9df925be78feb4a6829", "messageHeadline": "Merge pull request #2735 from dopyrory3/table_column_fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68ef6a842f7bd37ff2d431ffdb93018d2ce2c768", "messageHeadline": "Fixed issue thrown upon empty markdown content save", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "c1f070a1368ed49ce1e5b362fce4a88ad8077d00", "messageHeadline": "Handle acl set of images differently for s3 and s3-like", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "c2cc1ec5e5d6c37b75506498ce34e0ac44d21b30", "messageHeadline": "Adjusted dompdf font path to writable folder", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "386925ad8e8ac23dfca07084d7da0139dfcf78a6", "messageHeadline": "Apply column fix to all tables", "author": {"name": "Rory Maher", "email": "rory.maher@antonym.dev", "user": {"login": "dopyrory3"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "243c1db4081b0d63c40b3afd1f2d03df1d33195f", "messageHeadline": "Revert \"Fix table width style\"", "author": {"name": "Rory Maher", "email": "rory.maher@antonym.dev", "user": {"login": "dopyrory3"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9e7bcacf8c5615526add66e950407d02ec1ac185", "messageHeadline": "Moved NotifyException render work from handler to exception", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 42}}, {"node": {"oid": "7be7d7d1e74cc8edc1a3106e4691c4883c14079a", "messageHeadline": "Updated not-found image path handling to have better ux", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "04c1d0e071fd78a82964f90cceb286d1e82ea384", "messageHeadline": "Updated translators before v21.04.4 release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ab62e0f75bd1e0f2ae2433d055b38e10b88d8b85", "messageHeadline": "Merge pull request #2716 from Jokuna/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "d85f99c87c926a8b015f1b2f9bc9169ca902dc4b", "messageHeadline": "New Crowdin updates (#2719)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "c42b6aece975ef5ef588f72fb290c844db2a82f4", "messageHeadline": "Updated composer deps again and run npm audit fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1284, "deletions": 15}}, {"node": {"oid": "7f8f3080c500bcf051aebf8ff26c6abdbb6963c1", "messageHeadline": "Removed php8-only 'mixed' type from test method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9cf4191079a5d08106a6be1344fe9a822742afc4", "messageHeadline": "Reviewed and updated SAML2 authncontext option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "b8e2d75014c89c9e345c3f940ec8743bd158df67", "messageHeadline": "Merge branch 'ivir-authncontext' of https://github.com/ivir/BookStack\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f522f1652641a5f8c85540dfd5f11a88c61bc092", "messageHeadline": "Fixed SAML login button alignment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b010d2663d9bb812789e751ab2e59b155835db5a", "messageHeadline": "Fix table width style", "author": {"name": "Rory Maher", "email": "rory.maher@eurogarages.com", "user": {"login": "dopyrory3"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4cbd1a9eb526bcd5fe5d9446dbf27c5813042678", "messageHeadline": "Extend /users API endpoint", "author": {"name": "Jascha Sticher", "email": "jascha.sticher@ausecus.com", "user": {"login": "itbane"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "a083ceaf44b87cf6a4062d6ed8f01eb75b6a5f43", "messageHeadline": "Fixed item export with deleted creator/updated", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "07626669dad962856e52dddeacb1a9f000f93150", "messageHeadline": "Test API Endpoint for users", "author": {"name": "Jascha Sticher", "email": "jascha.sticher@ausecus.com", "user": {"login": "itbane"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "95798a2ebacc617c5883aa0473e474fdfe4f2f8c", "messageHeadline": "Standardised export views with base layout, Reduced included export s\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 117}}, {"node": {"oid": "43b66331830713ddac84a5b61848e992edd064b6", "messageHeadline": "Filtered scripts in custom HTML head for exports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 74}}, {"node": {"oid": "c50ac022a820114f78d6d0c524d668503c78c50d", "messageHeadline": "Updated composer deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 208, "deletions": 139}}, {"node": {"oid": "a3d36237e22338282053e3c9350eb1d1a72028c5", "messageHeadline": "Fixed white borders on layout tabs on ios", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a2be61f26d259f555569d11858a71637842b361d", "messageHeadline": "[Fix] app_footer_links_desc", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79f5b579d74db1d54df406615e569668be96d9ab", "messageHeadline": "[Fix] maint_delete_images_only_in_revisions better", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66ecee1e265246c57109fdc3d26cb39f175a0032", "messageHeadline": "[Fix] maint_delete_images_only_in_revisions", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02e86ea18f3a8f0033f14553f428590df4d5d05e", "messageHeadline": "[Fix] app_footer_links_desc", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "723dbe1da79c9ea3937fefe1c84a7df576cf1b10", "messageHeadline": "[Fix] korean", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65fe89441fd19047845fc283f690c59b28308cb4", "messageHeadline": "fix pages_revisions_resotred_from", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2093122ac52a1595aad95c42a7e28f3fdbe6b392", "messageHeadline": "Korean translation", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "ab584c93bc52443e6aeb52a791760fc6083edbf4", "messageHeadline": "Korean translations", "author": {"name": "Jokuna", "email": "rafik57@g.skku.edu", "user": {"login": "Jokuna"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fc504a3d2c3173232860addbd3ffa0a41f7d993b", "messageHeadline": "Updated translator attribution before release v21.04.3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dd805503fbdeeac092e7bb4fde4154400ce813af", "messageHeadline": "New Crowdin updates (#2695)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 193, "deletions": 193}}, {"node": {"oid": "f24336f77aae325ae6b540ade4e65cc40ffd002d", "messageHeadline": "Updated mobile content tabs to respect dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aa6a752e38b73eea201ea8e6a5b994a715e24aec", "messageHeadline": "Implemented custom select controls because apple hates web developers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "83b576eb19e5093ff6e19bcf57be5061e26c9b61", "messageHeadline": "Prevented \"Recently Viewed\" homepage list showing non-user-viewed items", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c4e31a0d5e3d7c2c002fe5ebc5be1225e9c0b78b", "messageHeadline": "Updated hard-coded string lengths for indexed columns", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f8cdd6e80d7eae45311bc7a45228857b9434f715", "messageHeadline": "Reduced calls for s3-based uploads", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f8b5a0fd503a06acae2dd4a928b6992e30280b79", "messageHeadline": "Add base64 image support", "author": {"name": "awarre", "email": "30052685+awarre@users.noreply.github.com", "user": {"login": "awarre"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "140aed3586ec55d1226a08c7d49f2051f65251f6", "messageHeadline": "Updated translator attribution before release v21.04.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf87b7863641324cb034cec2c00321f7ce43d791", "messageHeadline": "New Crowdin updates (#2691)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 89}}, {"node": {"oid": "ec827da5a57d5b00ced91620ac4fc22b759c93d6", "messageHeadline": "Updated public view test case to be more reliable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "20528a2442b7149ad8fd1f4cb470062d9ff73b31", "messageHeadline": "Fixed error thrown when owner existed but the creator did not", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b3c47649b4a76e47f087a4948d7beadeb7e358ca", "messageHeadline": "New Crowdin updates (#2672)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 25}}, {"node": {"oid": "70be28d22cb0067f70a53a74aa3a89722a3ebbd9", "messageHeadline": "Updated tinymce code block handling to help prevent breaking history \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "9df4dee1b2db6abeb25a4b36226aa1c3ee20eba5", "messageHeadline": "Improved header element accessibility when at mobile sizes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "60ffe6a993b6ef3c241966a94d1d23b5324f3e8b", "messageHeadline": "Updated packages and added better upload failure logging", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 255, "deletions": 213}}, {"node": {"oid": "0c880def5e99ae339a8cc03e1d753fce70231b66", "messageHeadline": "Fixed response JSON detection when charset existed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2744b2a243e4c9e36eef160b666f95c902154d87", "messageHeadline": "Added parent info to recycle bin", "author": {"name": "Alireza Arjvand", "email": "arjvand.a@gmail.com", "user": {"login": "arjvand"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e4660a5ba26231b70d2c974de46111a1924bb34c", "messageHeadline": "Aligned facade accessor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e2fa6d83c6828b54bf12d9b4265c57c6b78369e7", "messageHeadline": "Removed some unused sass variables", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a0d32e7b88c40a124c9f9a927597756ab821f687", "messageHeadline": "Updated translator contribution list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ced15b64a8ff6853e91b9606709da3c21e9d33be", "messageHeadline": "New Crowdin updates (#2621)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 641, "deletions": 579}}, {"node": {"oid": "f0723b6ee71932f0650e199f1bd6c6738c258154", "messageHeadline": "Fixed social button icon/text misalignment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2162da3a14afbd9d5c69bfdb97fbc288eaa20d77", "messageHeadline": "Updated project npm deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 46}}, {"node": {"oid": "f02cfd8271170ff72b303ce69531206e9d33faff", "messageHeadline": "Removed mentions of 'mail' mail driver", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6a0f9f069fda22359022d95db68b67d9c43a923", "messageHeadline": "Create config.yml", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5c9c1d1a4bf71c04e802cbdb39f2a1dff3ff6515", "messageHeadline": "Updated shelf sort to allow default sort, added testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 11}}, {"node": {"oid": "ab4c5a55b8305a125ad8610a55361d976541ec60", "messageHeadline": "Merge branch 'feature/sort-shelf-books' of git://github.com/guillaume\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "43c2fc3c3780c758c154aca8b56e63080fa49cc4", "messageHeadline": "Updated dev-docker setup to not alter phpunit.xml", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "371033a0f21c2a2378aab53e1c7b8278feb0fb79", "messageHeadline": "Merge branch 'master' into docker-tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8830, "deletions": 2826}}, {"node": {"oid": "06706a2d9c625cbe7d61df1aa8a71578cbea1684", "messageHeadline": "Added user filter to audit log", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 24}}, {"node": {"oid": "c548c060864750ac6620c85c3de4732413910754", "messageHeadline": "Updated dev-docker setup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e5067ee91587540dc26ed65e3597f539893f565", "messageHeadline": "Performed fixes for failing tests on php8", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "0310b8614e550502c10ec86408e848ac0d7f13ba", "messageHeadline": "Updated GH actions to use strings for php versions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "829fecd33895ed845e2a4d0806e7623b376abe75", "messageHeadline": "Updated app to PHP7.3 min supported version, For php8 support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 789, "deletions": 466}}, {"node": {"oid": "44a293f05190f1e78a7c51d7357e752283f7bd29", "messageHeadline": "Fleshed out and checked over theme system docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "a92c35a7acd712c5c9e55be502e964b0aa17bcd2", "messageHeadline": "Worked on theme system documentation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 99, "deletions": 22}}, {"node": {"oid": "691db40a3330cb7518a0d06eadc62ec03415067d", "messageHeadline": "Added login/register theme events", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 16}}, {"node": {"oid": "2ae89f2c321b5974ed3733ae40f5e5496b21f9f4", "messageHeadline": "Added the possibility of social provider extension via theme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 17}}, {"node": {"oid": "9d37af94537d40b32d9d7416d54fa8fc0e0169e9", "messageHeadline": "Added web-middleware based theme events", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 4}}, {"node": {"oid": "a5d2a26fccbc1ffd2f41707954047f13cc12fa57", "messageHeadline": "Added testing for the back-end theme system done so far", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "c61c3bc60890f171589f3fcdccbe217c900af1c1", "messageHeadline": "Started backend theme system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "1420f239fceac1e59182cd50a5dc9d39b614ffa4", "messageHeadline": "Made session cookie path dynamic based on APP_URL", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "3d0e1bc9dbe3c144ad98bd22f6073fca43fc84e0", "messageHeadline": "Merge branch 'master' of git://github.com/ckleemann/BookStack into ck\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "71ccb90ef4c4b1271dac44a1b707e0e91af4830f", "messageHeadline": "Amended owned by search filter to use slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "c8564b779277d662aebe4733c3fdc0afc37191c8", "messageHeadline": "Merge branch 'search-owned-by-me' of git://github.com/benediktvolke/B\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "215c69acb2a1cb58a8691b76cc5baf7de057de82", "messageHeadline": "Merge image name cleaning functions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "c1f67372a70c45be7558feb8ef2143d63584dbd8", "messageHeadline": "Merge branch 'master' of git://github.com/webfoersterei/BookStack int\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 42}}, {"node": {"oid": "b929c0adbb4b4ef8a4db7e79f606d5b4e4a79ce9", "messageHeadline": "Performed further cleanup in permission service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "1e5951a75f053c3c45e6e56a96e76dbd79807d99", "messageHeadline": "Done a refactor pass on PermissionService", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 245}}, {"node": {"oid": "a644f64c6bc6b0abab84acc16f0359e038457d66", "messageHeadline": "Merge branch 'v0.31.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "339d4ec355b65b3e52e0478dffe610e7e30fd7f6", "messageHeadline": "Fixed misalignment of page and chapter parent book", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "615038ac6d35c6ce25d3553772a042af7b97283a", "messageHeadline": "Merge pull request #2626 from BookStackApp/2525_add_user_slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 210, "deletions": 102}}, {"node": {"oid": "3c57cbc567b02a411e90d8988d91bd0f54a3d0a0", "messageHeadline": "Updated testing for user slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "da929d5edcb45f7fad433c8522fc88e32b59520f", "messageHeadline": "Updates search to use user slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "124c4d077815e9a759ab19badc102505b6356acd", "messageHeadline": "Updated register paths to include user slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "19d79b6a0f034ab4f7dbd75d60030d276a0c21de", "messageHeadline": "Started rolling out user slugs to model and core controllers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 29}}, {"node": {"oid": "3a9caea84609c9cf584ba9c15eed5d2a0db5a6d3", "messageHeadline": "Started work on user slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 34}}, {"node": {"oid": "34e60986873ab47ef0a9e2447bddb7a5b82b0c13", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "98a1e57ba907e094bd2a781ddfe396f84abd4e43", "messageHeadline": "Ran phpcbf and updated phpcs.xml", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "f31cdf7bff3b0a2e411b9097f8d030242c902657", "messageHeadline": "New Crowdin updates (#2620)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "9a3e1490ff68ed51e1aa4d62ef1101e225f8a731", "messageHeadline": "Merge branch 'Ereza-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1073, "deletions": 1}}, {"node": {"oid": "1f2fd58e284d8aeeba2b4a68b54394cbde4d0d75", "messageHeadline": "Merge branch 'master' of git://github.com/Ereza/BookStack into Ereza-\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1073, "deletions": 1}}, {"node": {"oid": "bcf3a0f677bbb084fda77981b0d1e4a7e90356d7", "messageHeadline": "Merge pull request #2616 from geins/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f40dedb451e4c5bbb5d252ee45dfd26c05bc876b", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4740, "deletions": 1030}}, {"node": {"oid": "266f6846b50a04189208a4c8bd3f0c51f7f5f052", "messageHeadline": "Merge pull request #2609 from arcoai/fix/user-invite-email-subject-sp\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49ca9a9db894153854e99c852698c3c1f410b97f", "messageHeadline": "Merge pull request #2533 from benediktvolke/fix-german-language", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7a7d8cc1d77b032c4efe9d08ec6c749430b7b57", "messageHeadline": "Merge pull request #2513 from Baptistou/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "34c2da4ab1f9441435d2e2864c1c700b91c174d5", "messageHeadline": "New Crowdin updates (#2618)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 141, "deletions": 13}}, {"node": {"oid": "7497203014e2b8f1b62cf9fed09131fe688d8cc7", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4572, "deletions": 1011}}, {"node": {"oid": "d731a4f695bc156321f8fdfe8313ea9963e8d90b", "messageHeadline": "Updated language lists with Bosnian, Indonesian, Latvian & Portuguese", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "03f6be6d0ebec7b91fbda407a77e7028767e4865", "messageHeadline": "New Crowdin updates (#2501)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4572, "deletions": 1011}}, {"node": {"oid": "938b5b4d1d79e28c22aee79244f2ca8186d85352", "messageHeadline": "Updated github CI actions for ubuntu 20.04", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "792b51b5dc326119bb5b788506c18450a3740415", "messageHeadline": "Merge pull request #2 from geins/settings.php-german-patch", "author": {"name": "geins", "email": "geins@users.noreply.github.com", "user": {"login": "geins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a57eae20b02891a5d16dd34a2e73fead57afb534", "messageHeadline": "completed german translation of 4 english residues", "author": {"name": "geins", "email": "geins@users.noreply.github.com", "user": {"login": "geins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1ffe212d83532a28874a86956426ff7ef503bb75", "messageHeadline": "Merge pull request #1 from geins/geins-patch-1", "author": {"name": "geins", "email": "geins@users.noreply.github.com", "user": {"login": "geins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e29c07b28d76dc1df99589a473b4142274418426", "messageHeadline": "Translation error", "author": {"name": "geins", "email": "geins@users.noreply.github.com", "user": {"login": "geins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "745d15d200dc9df5761eb77616575bc15eefb537", "messageHeadline": "Allow uploads of files containing dots in filename. Closes BookStackA\u2026", "author": {"name": "Timo F\u00f6rster", "email": "tfoerster@webfoersterei.de", "user": {"login": "Hecke29"}}, "additions": 25, "deletions": 42}}, {"node": {"oid": "05cfe74904e1bbb51e482f80e976d5294547bb9c", "messageHeadline": "Fixed user invite email subject in spanish translation (#2608)", "author": {"name": "Arco Aplicaciones - David Blanco", "email": "dblanco@arcoaplicaciones.es", "user": {"login": "arcoai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d4a57d1bfb1c57541d82eb7910a9754fe0fc8cf", "messageHeadline": "Converted some tests from BrowserKit, Updated shared helpers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 171, "deletions": 193}}, {"node": {"oid": "382f155f765bef78c2f0dabee0fd52331451b831", "messageHeadline": "Better aligned handler with core laravel", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "60030a774d8641a1eabc5ce44274bc3b1f8eb25e", "messageHeadline": "Merge branch 'v0.31.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "26730e56ead5598e8845d7f7dbd957f60573341f", "messageHeadline": "Updated composer dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 208, "deletions": 204}}, {"node": {"oid": "7b6f8cb902e96fed79d24953ca92f56c4d73523a", "messageHeadline": "Merge pull request #2591 from philjak/add_bookshelf_view_type_to_env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "111835f40230e0107065f7412c351152c7b3eac1", "messageHeadline": "Adding APP_VIEWS_BOOKSHELF to .ENV", "author": {"name": "Philip", "email": "jakob@mpib-berlin.mpg.de", "user": {"login": "mpib-jakob"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3fc935d4bbe1f7c00a353bf7d46c3c14d330c532", "messageHeadline": "Introduce an env variable for the Session Cookie Path", "author": {"name": "ckleemann", "email": "ckleemann@users.noreply.github.com", "user": {"login": "ckleemann"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b939785ece494e73aed4654a9edbf515e9dfba41", "messageHeadline": "Add checkbox on search page", "author": {"name": "Benedikt Volke", "email": "benedikt.volke@mennekes.de", "user": {"login": "benediktvolke"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "723628cfcfbf111f663a30e6b988419800467a85", "messageHeadline": "Add translation string", "author": {"name": "Benedikt Volke", "email": "benedikt.volke@mennekes.de", "user": {"login": "benediktvolke"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf489453c9844df85ae3823bb0d6980fdbcbee77", "messageHeadline": "Add test for new search tag", "author": {"name": "Benedikt Volke", "email": "benedikt.volke@mennekes.de", "user": {"login": "benediktvolke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6616065d82f84f39f65021f51fd9ac4d8bc5722b", "messageHeadline": "Add filter method to search runner", "author": {"name": "Benedikt Volke", "email": "benedikt.volke@mennekes.de", "user": {"login": "benediktvolke"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2df82dd87024d0dc6673e9a47e56e33b257150b8", "messageHeadline": "Added padding to the bottom of the WYSIWYG editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0ca8d7fc032ab49c75602a06829be5149d8a0e43", "messageHeadline": "Updated books list view description to be limited by css", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f36e6d991711db598bcdbaa7759a5322d5610584", "messageHeadline": "Updtd entity-selector for keyboard nav and new component system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 27}}, {"node": {"oid": "6a4b020dd88452099d9e1d77997fe46d64eb22e2", "messageHeadline": "Removed user and revision links in export meta", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "b51ede237231c07225fe96585ef1eeb8ef6fd3d8", "messageHeadline": "Updated php deps to avoid a couple of abandoned packages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 116}}, {"node": {"oid": "1a4797abc4f6acef6732a05bf977b743b931200e", "messageHeadline": "Updated update-url command to handle array values", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "c09300c06faa1ccedc6a89e7c26fd7f1bd3511bf", "messageHeadline": "Split command tests out to indavidual test files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 280, "deletions": 232}}, {"node": {"oid": "ae353bb3f45dc9e667c68c4dfbd5ea7b6210fcfb", "messageHeadline": "Updated update-url command to look at setting values", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "54f5bf943725b026692d9b39ee2f7ed65bbd24d2", "messageHeadline": "Aligned setting helper with new get method changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "a0bfdf0e5c61c747cbe74d4da8db8442fbfb6dc9", "messageHeadline": "Code cleanup, bug squashing", "author": {"name": "James Geiger", "email": "james-geiger@users.noreply.github.com", "user": {"login": "james-geiger"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "7ef17bb394504e1ab917d936a873ac8b774d6687", "messageHeadline": "PageContent return null issue", "author": {"name": "James Geiger", "email": "james-geiger@users.noreply.github.com", "user": {"login": "james-geiger"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48587d2c38b79c402fedce8eaef95553f826d6bf", "messageHeadline": "Code cleanup, refactor", "author": {"name": "James Geiger", "email": "james-geiger@users.noreply.github.com", "user": {"login": "james-geiger"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "b0f4500c3419b10317c5e976f6bd357efdf8b049", "messageHeadline": "Added env option for setting dark mode default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "af032f89932290b9f1217e80733447da6c039f55", "messageHeadline": "Tweaked LDAP TLS Implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 24}}, {"node": {"oid": "f177b02cae093ee836ba1e6ed3c8ac9ddf221167", "messageHeadline": "Merge branch 'master' of git://github.com/Body4/BookStack into Body4-\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "5323cb52245c4ec7f8735173e3057e321ff6327f", "messageHeadline": "Removed some old front-end md rendering elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a98fc717203ac31356544347e9e28979ba5df490", "messageHeadline": "Updated composer deps again after merge", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9a05223e7d885f41e3c4544429c314138e6781fd", "messageHeadline": "Merge branch 'v0.31.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 36}}, {"node": {"oid": "a7e3c26fe3418110cf1859774b7d2722aa3748c5", "messageHeadline": "Fixed markdown content on revision restore", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "37de4e2e0aa2f7525cafa05d31e21999c2fc8877", "messageHeadline": "Added test for markdown page revision restore", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "61a911dd39f71c914abe407705f690b33cf7cf08", "messageHeadline": "Removed \"isA\" usages from trashcan", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "cc5d0ef4cf899650e64b4d6f1adbec7beb96c369", "messageHeadline": "Update TrashCan.php", "author": {"name": "Aleksandr Sazhin", "email": "i4j5@ya.ru", "user": {"login": "i4j5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7843d8f05427ec80fbac8933072cb2b9bfbc4905", "messageHeadline": "Added recycle-bin test to cover type deletions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d759f9c121d5b8f49eeb527c0bce2171fe7c7b42", "messageHeadline": "Merge branch 'master' of git://github.com/i4j5/BookStack into i4j5-ma\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f25e585008178010c5fede256b4d9e7638da1070", "messageHeadline": "Moved sketchy file samples to base64 equivilents", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "4f96cd91648a4f50aa691d7c26c1fd09f66838e6", "messageHeadline": "Altered header to keep search box center", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "7893e8229f01955fb01f4cffa616b25e4a56ada0", "messageHeadline": "Add Catalan translation", "author": {"name": "Eduard Ereza Mart\u00ednez", "email": "eduard@ereza.cat", "user": {"login": "Ereza"}}, "additions": 1073, "deletions": 1}}, {"node": {"oid": "795ef677126b7150f749fb29caa69e5d013deec5", "messageHeadline": "fix image delete confirm text", "author": {"name": "Benedikt Volke", "email": "benedikt.volke@mennekes.de", "user": {"login": "benediktvolke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88f6d3f2410b069ec3943bdebb69755c4bda65d2", "messageHeadline": "Update TrashCan.php", "author": {"name": "Aleksandr Sazhin", "email": "i4j5@ya.ru", "user": {"login": "i4j5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e87f01aa0da5d33a50bb92da78c7cab1e6d626a", "messageHeadline": "Added stats badge and league to attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d547ed4a6bfaa596405ec05040e0921d18d5c694", "messageHeadline": "Updated laravel/framework to latest 6.x version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 208, "deletions": 193}}, {"node": {"oid": "f40c389a1586102521babd2241f20591b064ace9", "messageHeadline": "Fix French translations", "author": {"name": "Baptiste Th\u00e9mine", "email": "baptiste.themine@hotmail.fr", "user": {"login": "Baptistou"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bc1e84325c7edfb52b07c7e6bde881b09280c3ba", "messageHeadline": "Made codemirror editor load a lot more efficient", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "a0c605faaeb06cdd1426d48bfbe643954b4be582", "messageHeadline": "Docker: Fix PHP tests", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "ba2033a8fbb1ab3607599d4bc82456a4aa6bfe95", "messageHeadline": "Docker: Fix permission with node service by adding user key", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a7848b916b302832d0f0823f789443daaeb7786e", "messageHeadline": "Improve sorting Shelf Books", "author": {"name": "Guillaume Hanotel", "email": "guillaumehanotel@orange.fr", "user": {"login": "guillaumehanotel"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "44c41e9e4dbe31f071b8c87ffae77ad6737c2cbc", "messageHeadline": "Updated footer links to be a configurable list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 197, "deletions": 96}}, {"node": {"oid": "a6633642232efd164d4708967ab59e498fbff896", "messageHeadline": "Merge branch 'footer-links' of git://github.com/james-geiger/BookStac\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "72fda8f5927fc05414d4c38500a8291d242ddf71", "messageHeadline": "Merge pull request #2510 from BookStackApp/fix-docker-perm", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1aa9465611b9448c11ba3056296f6bbb752db1c1", "messageHeadline": "Docker: Fix permission with node service by adding node as user", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d3194d784397be2d16d74adbe20998fbb805104", "messageHeadline": "Merge branch 'patch-1' of git://github.com/l1n/BookStack into l1n-pat\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5404f22bf967a6d597bffbbc7a683e64f9525a03", "messageHeadline": "Added codemirror refresh on details blog toggle", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ccb2cb5b7cf0f4a3d21ddb87ec31ccde0d25b154", "messageHeadline": "Merge branch 'feature_add_add-button_to_home_view' of git://github.co\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "26ba0563026590b24ee0500a30ee46e1b2fbe442", "messageHeadline": "Sort Books within Shelves", "author": {"name": "Guillaume Hanotel", "email": "guillaumehanotel@orange.fr", "user": {"login": "guillaumehanotel"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "0dac9c68f052e4bbfb888f95c17fd21bf855679a", "messageHeadline": "Changed how the cache is mocked in status test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3df6c9ac05feb3777a92f9905224327f71c867a1", "messageHeadline": "Updated service provider reference, added phpunit env var", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2db081938f5b954366622897b20852abaa549b06", "messageHeadline": "Updated deps, focused on new version of htmldiff", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 202, "deletions": 187}}, {"node": {"oid": "d979570227bb99a791b8cda8c02cacc1a46ad23e", "messageHeadline": "Fix French translation for permissions_update", "author": {"name": "Baptiste Th\u00e9mine", "email": "baptiste.themine@hotmail.fr", "user": {"login": "Baptistou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c42033b1ede3af48f7479a5c1b82dc2cd912e9", "messageHeadline": "Add prev and next button to navigate through different pages", "author": {"name": "Shubham Tiwari", "email": "shubham.t@OSSLIN251", "user": null}, "additions": 89, "deletions": 1}}, {"node": {"oid": "7ba6962707788da3d61807db3818de0ef709510f", "messageHeadline": "Removed lesser-used middleware and updated localization middleware", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 74}}, {"node": {"oid": "6eda1c1fb28142d432bf0ca05d7eaba9bf16f0d0", "messageHeadline": "Added status endpoint", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "d33f1366604c6b783b0086654b75d2e230e94f49", "messageHeadline": "Updated translator attribution before release v0.31.4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "173dad345ef5c7c5d5a7b655e7901f3baf58d975", "messageHeadline": "New Crowdin updates (#2482)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "47b0eb6324160d35cf20845c0047e766eba245db", "messageHeadline": "Updated framework and other php deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 127, "deletions": 128}}, {"node": {"oid": "c35c37008dc3dae15b2c28df881e080a8d07e73f", "messageHeadline": "Added imagetools plugin back in", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aad2ee675caffbe095391e505d2c980953761d25", "messageHeadline": "Show tags of all search results", "author": {"name": "Bernhard Hayden", "email": "hello@nini.su", "user": {"login": "burnoutberni"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b8aabfffe845e91967dd38b47a8882c62d33d74f", "messageHeadline": "Update form.blade.php", "author": {"name": "Nova", "email": "10sdassarma@gmail.com", "user": {"login": "l1n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac8e124d016889a1da65601ea66d2f98c923d5cd", "messageHeadline": "Update form.blade.php", "author": {"name": "Nova", "email": "10sdassarma@gmail.com", "user": {"login": "l1n"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "857f8c2a9502135af29175ca0eb3a383562b0c0b", "messageHeadline": "Disable autocomplete on the change password field", "author": {"name": "Nova", "email": "10sdassarma@gmail.com", "user": {"login": "l1n"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ee400eece6a926ed9769ea26cd504b36248af8c8", "messageHeadline": "New Crowdin updates (#2469)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "da7c686541eee0f20b9c85fc2a5e12f6aa6e0ec1", "messageHeadline": "Made books and shelf listing views slightly more efficient", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0a7a8b890cfe570b273addbf8d9cba120a5bc9e", "messageHeadline": "Improved some query efficiencies on user list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "28c706fee3b094f2a580975592014ce3d5205dce", "messageHeadline": "Added strikethrough support to back-end md rendering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "44315233d7465f734ef833cc84bc322fc0438070", "messageHeadline": "Updated translator attribution before release v0.31.2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "91efa601be03133e185dd544f03c2f9da2af9a02", "messageHeadline": "New Crowdin updates (#2464)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "18f86fbf9b29460192d5e19341e81a954b9c1ac9", "messageHeadline": "Made recycle-bin settings navbar full width", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "e5a96b0cb0788f44b331afa83f1279314a7bafd1", "messageHeadline": "Added test case for avatar failed fetch", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "526be33ab2a88609e0178187e013e22081263ee3", "messageHeadline": "Fixed page copying not retaining content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 71}}, {"node": {"oid": "831f441879d20ac99645c242e81ae3d25bc96559", "messageHeadline": "Added in table + tasklist markdown rendering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "47e3ef1be265ac85aeae2bdaed227f403c578731", "messageHeadline": "New Crowdin updates (#2441)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "7791599fb59eddcde86aebcb78700c41442660af", "messageHeadline": "Fixed recycle bin dropdown being cut off in chrome", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bbfb330b921496c24bda1f821c48f97782f90232", "messageHeadline": "Added check of owner field for manage-permissions-own", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "20729a618f7d8b5c792220deab58336cc8141ce6", "messageHeadline": "Fixed markdown content not stored on first page save", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "14ea6c9de341a5474210bc8dba862a23c5de7bf0", "messageHeadline": "Made fixes/updates during pre-release review", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 18}}, {"node": {"oid": "8bb6394b47c4d40498510f3907c7da32b20f6ff2", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "ea8083ac6eb26437fe5d5f51e9702460f5996e6e", "messageHeadline": "Updated translators for v0.31", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "04367eb4c5243cc7a0441e7326ef53a96b548b6b", "messageHeadline": "New Crowdin updates (#2439)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "f160020941c01cca3ef407e7f3270ecd4a9f533b", "messageHeadline": "Added API request issue template", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "75a795ab72c19d9f72ec1f77f1f1c46527fbd102", "messageHeadline": "Made a couple of fixes during testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "47a6c621ff97bab6712447646ff7b85317214e32", "messageHeadline": "Squashed commit of the following:", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1493, "deletions": 693}}, {"node": {"oid": "024b0d8a64059d6c125c0a91411a0f7a492a9d6a", "messageHeadline": "Fixed restore revision save order, Added restore summary testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "83d77d516665c41ca445a93119dfd97311bfb498", "messageHeadline": "Merge branch 'master' of git://github.com/rondaa/BookStack into ronda\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e53e4f85c73f47f45c695c4d068e2c2b4db6fdf4", "messageHeadline": "Aligned norwegian lang with others and used correct locale", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "a04a800258b726876ff2badffe903b247aa0f676", "messageHeadline": "Merge branch 'master' of git://github.com/Swoy/BookStack into Swoy-ma\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1032, "deletions": 1}}, {"node": {"oid": "e6ea53b3e68932deb2a38359af8cbc34d10735b0", "messageHeadline": "Merge pull request #2416 from shubhamosmosys/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd67f61b43b92a06e6524cd099f54fd26fdcac03", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "92922288dd55ce0f77acc83eea9068cad28dccd9", "messageHeadline": "Added iframe CSP, improved session cookie security", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 127, "deletions": 4}}, {"node": {"oid": "280f1a0a5b20e4d9cd1497687f3e0f627ef4ab72", "messageHeadline": "Create FUNDING.yml", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "588fd7d165e3eb03fe90d9306148169548bcec40", "messageHeadline": "Fixed short editor in firefox and optimised some queries", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "857d9ed3f129e1278973939ca10f3358d447effe", "messageHeadline": "Merge pull request #2436 from BookStackApp/ownership_system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 678, "deletions": 281}}, {"node": {"oid": "d27875bad1234c1c294032cf06537a01afc71a23", "messageHeadline": "Added owner field to DummyContentSeeder", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de989ffa9ad1d191d22e9ad42b94c277003b1e48", "messageHeadline": "Tested new ownership + (delete/change) systems", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "b43f997daba11dc276af320d702692ac32fc3257", "messageHeadline": "Added manual type conversion to fix failing tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e686bb624daff355b34e80a92dada627b3a7cf8", "messageHeadline": "Added user ownership migrate to delete screen.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "99b14621f9bb5f8f02a16a15beb7576a73b2f550", "messageHeadline": "Moved permission updating to its own tool", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 82, "deletions": 78}}, {"node": {"oid": "da9083bf1fdbec85f661f579b56f4999f3493122", "messageHeadline": "Fixed view path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8833b5bc3bc717c0303fb1a61a15c97f10b283ae", "messageHeadline": "Added user-select input", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 271, "deletions": 128}}, {"node": {"oid": "33e35c9a8af18e96abc54b2d5b553195c495d4df", "messageHeadline": "Converted breadcrumb-listing to new component system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "e408067b10c97362088806b00d06e968049fd5e4", "messageHeadline": "Fixed test helper method signature", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c580d1571958a2a8e2a32292f813628296ca215", "messageHeadline": "Added owners to entity creation and updated tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "b493becadfd0acf177decb796b460f92ca56f4e1", "messageHeadline": "Started change for entities to have concept of owners", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 151, "deletions": 57}}, {"node": {"oid": "c71f00b2ec64dcdf58d9982cf76b7243b68d60c3", "messageHeadline": "Updated readme newsletter links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e458411f91e122438275ad3ae37c9ceec13c31f8", "messageHeadline": "Create Open Graph meta tags for book/page/chapter/shelf", "author": {"name": "James Geiger", "email": "james-geiger@users.noreply.github.com", "user": {"login": "james-geiger"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "564f4f7c74dacf70d4c3ccb21a89cc9f0360af73", "messageHeadline": "Remove unnecessary changes", "author": {"name": "Shubham Tiwari", "email": "57482557+shubhamosmosys@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4e82d93350c28bb8667f9cac262c4103b7345e62", "messageHeadline": "Updated wording of image cleanup option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "f1e1a745b0acb6717470f7eae970a2ab09e2d05b", "messageHeadline": "Fixed failing home test after changes in last commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4b4642c8ea58aa91cfe9b83095d2d420f608ad4d", "messageHeadline": "Aligned book and shelf grid item views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 48}}, {"node": {"oid": "2b603b048835a00552fcebac834e9f27ea49beaa", "messageHeadline": "Updated deps based on changes done for php8 readiness", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1643, "deletions": 1034}}, {"node": {"oid": "20bb76afdba57def0cf8fc025fe381193162caae", "messageHeadline": "Fixed changed namespaces for merged test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf04a0d818b7c973ad20a7a49308629c738ca73d", "messageHeadline": "Merge branch 'v0.30.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "2acef3c2ecfae924204b7d0cef05d0a7916d81af", "messageHeadline": "Fixed issue where restricted page content in plaintext export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "9884cca00c010215db60db092048cb667808ee88", "messageHeadline": "Merge branch 'v0.30.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 46}}, {"node": {"oid": "3f3fad7113344ac262111cce049ed3b11d2d7f83", "messageHeadline": "Fixed book-tree-gen page visibility issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 47}}, {"node": {"oid": "d7e0d3e2d6c66891f3466a47578185819dcaa863", "messageHeadline": "Fix issue with viewing export dropdown list", "author": {"name": "shubhamosmosys", "email": "57482557+shubhamosmosys@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5ab0db969027a154c5677f7d09fe08bad9789341", "messageHeadline": "Updated chapter delete wording to fit with new logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00308ad4ab9302293afd0a65f815feeaca06b626", "messageHeadline": "Cleaned up some user/image areas of the app", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 157}}, {"node": {"oid": "6c09334ba07e6ca76405311aea816991081fb4c2", "messageHeadline": "Fixed issue where page export contain system would miss images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "65b2c905229ebdd1c34614125551dde25d714840", "messageHeadline": "Merge branch 'v0.30.x'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 135, "deletions": 147}}, {"node": {"oid": "884664bfe98f4fe412f1d8a80603257e955b40bd", "messageHeadline": "Ensured base64 images are read from image upload folder", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "8911e3f4410c4255d35b0d2ecce4240ace2256df", "messageHeadline": "Removed http fetching from image base64 generation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "7d38c96a23f2d9127b4201f5ed80b5d75fefcefb", "messageHeadline": "Removed generic \"UploadService\" which was doing very little", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 100}}, {"node": {"oid": "162d89314325084e8dbdb6591d8dc5fa241defcd", "messageHeadline": "Updated .env.example to encorage use of setting APP_URL", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "4b36df08a80f467c037de3bbdf85e13cd4cef9bc", "messageHeadline": "Merge pull request #1 from BookStackApp/master", "author": {"name": "James Geiger", "email": "james-geiger@users.noreply.github.com", "user": {"login": "james-geiger"}}, "additions": 22378, "deletions": 13418}}, {"node": {"oid": "0b01a77c16413a142e138b85ddbd9ae7c41081d8", "messageHeadline": "Swapped out HTML diff implementation for own, removes tidy depdendancy", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 108}}, {"node": {"oid": "bf8716bb22e307e94abaf4bf7ef89b5caa46aeed", "messageHeadline": "Fixed bad collection/array mixing causing error on seed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d56e7e7c791e4610f69162978f27aa127691ac8a", "messageHeadline": "Merge pull request #2382 from BookStackApp/pages_api", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 707, "deletions": 52}}, {"node": {"oid": "57754c8211b0c76b9b5fb6046bfda0838660c289", "messageHeadline": "Added testing to cover the pages API", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 258, "deletions": 0}}, {"node": {"oid": "8aedba14a3d75d26230cf9b7393bea72a1e70488", "messageHeadline": "Added page export API controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 16}}, {"node": {"oid": "875a8bdafffcf7641ec4f19c95dbaad03bce0138", "messageHeadline": "Made docs sidebar a slight bit easier to scroll", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "53bcfe528d96938132eb168433ea1fee9b9fd935", "messageHeadline": "Added pages API doc examples", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 221, "deletions": 32}}, {"node": {"oid": "1c8102bb897bc479abfcc3432353907d90654b1e", "messageHeadline": "Started pages API", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 180, "deletions": 17}}, {"node": {"oid": "ebeca256f068761a7ca4c83bdd36ddb4337ab0bc", "messageHeadline": "Updated old exportService name in controllers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "a042e22481181fd6d7ef608142e084b106f8274c", "messageHeadline": "Focused base Entity class cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 190}}, {"node": {"oid": "ef1b98019a0c3f123b0add8428292807eac3fe05", "messageHeadline": "Fixed some mis-refactoring and split search service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 399, "deletions": 379}}, {"node": {"oid": "c7a2d568bf693add30c8402d68d1f46f09a44c5b", "messageHeadline": "Moved models to folder, renamed managers to tools", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 95}}, {"node": {"oid": "66917520cb2494a9bc1054df668242c0062cf08c", "messageHeadline": "Service provider and other cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 47}}, {"node": {"oid": "5e01c30882892089b2475a15830abf583a9cc486", "messageHeadline": "Aligned constructors across controller classes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "f76a2a69f7d9f3260fcdbcaf566df99129141f67", "messageHeadline": "Cleaned up api docs implementation, added missing titles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "65ddd16532e0329cc862f069064181593ad83253", "messageHeadline": "Merge pull request #2360 from BookStackApp/activity_revamp", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 510, "deletions": 256}}, {"node": {"oid": "c0680d5717a202d0f1ef55bc7e6a428220f94443", "messageHeadline": "Added latest activity into users list view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "bd6a1a66d14151ce50505a338a45a2c3be260bcf", "messageHeadline": "Implemented remainder of activity types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 10}}, {"node": {"oid": "da37700ac23b0a3789c7da1ed3517d1900d5894d", "messageHeadline": "Implemented user, api_tokem & role activity logging", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 59}}, {"node": {"oid": "3f7180fa99cbca96f83fcc8d95b3be08adfbb65f", "messageHeadline": "Started widening of activity logging", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 60}}, {"node": {"oid": "20f9a50cee8ec22a20409d1abee26d5c33a1dabc", "messageHeadline": "LDAP: Added TLS support", "author": {"name": "Boddy4", "email": "body@piwiteam.fr", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "712ccd23c4738e6a59a10f31ff654743fbc61879", "messageHeadline": "Updated activities table format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 50}}, {"node": {"oid": "ee7e1122d325b1807f993e4f0cacc40fbbc806fb", "messageHeadline": "Removed use of book_id in activity", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 40}}, {"node": {"oid": "c157dc3490c39aa236e22714019a649ebeb11f13", "messageHeadline": "Organised activity types and moved most to repos", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 73}}, {"node": {"oid": "4824ef2760564b738a36d48672d8ffa543087c30", "messageHeadline": "Merge pull request #2283 from BookStackApp/recycle_bin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1225, "deletions": 184}}, {"node": {"oid": "b4da08155255a50fae889bbc999414b6b64e3b6b", "messageHeadline": "Checked over recycle bin parent/child flows", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "df10b508d81150c3366bab78688fb95d768b3c31", "messageHeadline": "Enhanced how activities are shown on items in recycle bin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ec3aeb3315db201251e48b9d3713b022e7d88188", "messageHeadline": "Added recycle bin auto-clear lifetime functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 26}}, {"node": {"oid": "68b1d87ebecd4f60a2d7b4c3dff481e9f905bb9a", "messageHeadline": "Added test coverage of recycle bin actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "483cb41665c9d5994b47c762670d5fd98188cf14", "messageHeadline": "Started testing work for recycle bin implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 236, "deletions": 94}}, {"node": {"oid": "34dc4a1b6df2baae28120103272d202c3031ed1b", "messageHeadline": "Automatic Restored Revision Changelog Summary Text", "author": {"name": "Anthony Ronda", "email": "anthonyronda@gmail.com", "user": {"login": "anthonyronda"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3e70c661a183a510d1e999e38723489650a6b96f", "messageHeadline": "Cleaned up duplicate code in recycle-bin restore", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "9e033709a78824decbf959ea25ce8672b026da09", "messageHeadline": "Added per-item recycle-bin delete and restore", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 291, "deletions": 38}}, {"node": {"oid": "82e671a06d2d18757a9ff0be83f11e0a7053b3d5", "messageHeadline": "Re-aligned init files with Laravel default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 53}}, {"node": {"oid": "474770af51c9d6d775e6458e636c8f941a68ba98", "messageHeadline": "Merge branch 'fixes' of git://github.com/imanghafoori1/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "78be644332420c99c3de6597d42161e0496600f8", "messageHeadline": "Merge pull request #2298 from timoschwarzer/composer-install-in-entry\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6d8b0605a09f76147ebb7c87436ffc5e9759aa22", "messageHeadline": "Merge branch 'xss_and_redir_patch' of git://github.com/PercussiveElbo\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "349162ea139556b2d25e09e155cec84e21cc9227", "messageHeadline": "Prevented possible XSS via link attachments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 31}}, {"node": {"oid": "bbd1384acbe7e52c21f89af69f2dc391c95dbf54", "messageHeadline": "XSS and redirect fixes with test cases", "author": {"name": "PercussiveElbow", "email": "PercussiveElbow@users.noreply.github.com", "user": {"login": "PercussiveElbow"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "36daa094417fa35d47ef8c841c4df5bb531c11f0", "messageHeadline": "Update Localization.php in Middleware with \"no\" tag for estimate.", "author": {"name": "Ole Aldric", "email": "git@swoy.org", "user": {"login": "Swoy"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4c5566755f8147c71b5e77e3154c792001ff163c", "messageHeadline": "updated config to also include Norwegian", "author": {"name": "Ole Aldric", "email": "git@swoy.org", "user": {"login": "Swoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "461977cf9a9f40f91955f35b9fefac40015a939b", "messageHeadline": "added missing comma that caused the testprocess to fail.", "author": {"name": "Ole Aldric", "email": "git@swoy.org", "user": {"login": "Swoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837cccd4d44677a2c3e0529648b0dc1b64b2b7ec", "messageHeadline": "Added translation for Norwegian (Bokm\u00e5l)", "author": {"name": "Ole Aldric", "email": "git@swoy.org", "user": {"login": "Swoy"}}, "additions": 1030, "deletions": 0}}, {"node": {"oid": "7a5442e81b4260bc8bce652ab952524eb7b031dc", "messageHeadline": "Adds laravel-microscope package", "author": {"name": "imanghafoori", "email": "imanghafoori1@gmail.com", "user": {"login": "imanghafoori1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "704b808e9e6d7e90167e9b1e9f98ba6d90245762", "messageHeadline": "fixes from laravel-microscope", "author": {"name": "imanghafoori", "email": "imanghafoori1@gmail.com", "user": {"login": "imanghafoori1"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "6aa2bf9e271686c3c32610284ca18832e19cfa14", "messageHeadline": "Merge pull request #2296 from timoschwarzer/esbuild-watch-first-time-fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18bcafaee46d249ae4d71ed75872af326c8a87eb", "messageHeadline": "Updated translator attribution before release v0.30.3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d07b7cf1c91f283e17f98ac45004582eb9b96a9", "messageHeadline": "Added alias for vbscript", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "080f9c3025c6d4d3cb05b08ab175c49dde7e2dbe", "messageHeadline": "Merge pull request #2302 from nutsflag/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "617fe6bc8c4c74431e3af71847caf35e5d6113d0", "messageHeadline": "Merge pull request #2303 from BookStackApp/l10n_master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bb1f1a9ecd1687e867b40f7f4a3441bce825e979", "messageHeadline": "Fixed error on drawing edit on markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a192b600fc818313ef26b139a9a2d11d4d17f0a4", "messageHeadline": "Missed a variable when updating LdapService.", "author": {"name": "Jason Houle", "email": "jhoule@connecticutchildrens.org", "user": {"login": "jasonhoule"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b714652e1020246d8365d9f9c307370168e5b792", "messageHeadline": "Import thumbnail photos when LDAP users are created.", "author": {"name": "Jason Houle", "email": "jhoule@connecticutchildrens.org", "user": {"login": "jasonhoule"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d688e43197a2d7efecbef1c01fc94c12a8e73e89", "messageHeadline": "New translations settings.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff7cbd14fcdad963a7f53f788dabbb43ccd73b8b", "messageHeadline": "Added recycle bin empty notification response with count", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "04197e393ac69934df85df76e5ba2c4361f5e1d4", "messageHeadline": "Started work on the recycle bin interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 259, "deletions": 31}}, {"node": {"oid": "c82c3023c5a81d38b708599c503c8e3523af59c3", "messageHeadline": "New translations settings.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0d75afc66a9b77f365f7edc3b3def6610b79db4", "messageHeadline": "New translations settings.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "467176ee78c2874881e4fefdd6bdafa022180a18", "messageHeadline": "Update code.js", "author": {"name": "nutsflag", "email": "26460023+nutsflag@users.noreply.github.com", "user": {"login": "nutsflag"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "521a002001eeddc63e98fc3ec71abfd6f792f47f", "messageHeadline": "Update code-editor.blade.php", "author": {"name": "nutsflag", "email": "26460023+nutsflag@users.noreply.github.com", "user": {"login": "nutsflag"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a74d551bd6428ccc73098d53cc7ec8de79b0d6b2", "messageHeadline": "Install composer dependencies in Docker entrypoint", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "aca37b87842a93d6b7572c939f06bc7899c89ce9", "messageHeadline": "Fix build:js:watch not building at first launch in Docker", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3ee8f2d4cb84536c11f42ad249e629d8a01ac45", "messageHeadline": "Updated http service to not read 204 response data", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ea406690f5023f0d5ebb565924f589446603b163", "messageHeadline": "Updated esbuild options and version & updated npm deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "465d405926c7e22173fe650bf2d417d4633d7990", "messageHeadline": "Updated page content related links on content id changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "1097c61d6d8df9f6d859471744aa65f397a76680", "messageHeadline": "Fixed duplicate requests in attachment manager issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "def2d61ad8218bcf3f43664b38e8a2dbc683c1f6", "messageHeadline": "Merge pull request #2272 from jakubboucek/feature/fix-invalid-canonic\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8b0f5e700044d7878b96b8322389bd7830e0e780", "messageHeadline": "Updated draw.io references to diagrams.net", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "691027a522d43c5a52085b89abe3123596bf08cc", "messageHeadline": "Started implementation of recycle bin functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 259, "deletions": 66}}, {"node": {"oid": "1e88e8086f9db19ae7782b12f06e9c47dd772240", "messageHeadline": "Fixed canonical redirects on non-root url app instances", "author": {"name": "Jakub Bouc\u030cek", "email": "pan@jakubboucek.cz", "user": {"login": "jakubboucek"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d48ac0a37d0daafe2ba11255488d9c6233d73fef", "messageHeadline": "Removed redundant test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "3eeb1e7d081271dc534b759125c81376b6f02c29", "messageHeadline": "Updated translators fiel with latest", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0d43b50f9d4e8510a78bf4bcda953e130e580438", "messageHeadline": "New Crowdin updates (#2262)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 165, "deletions": 165}}, {"node": {"oid": "6bcfac6751204a1a560e5adee04bd84d767a2d39", "messageHeadline": "Updated codemirror and updated codemirror base styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 71}}, {"node": {"oid": "68489e5b4457b346a679d942f8f1efea876e0bfe", "messageHeadline": "Updated PR code to use isA and updated that function definition", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fe0e307313916ec7776069190a21f53f58b58837", "messageHeadline": "Merge branch 'renderpages' of git://github.com/mr-vinn/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "99850466856679b133eff3ddfc52a782c0909a1f", "messageHeadline": "Added test for includes on book export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "53ec794e5398dfc7b62d4a5c8138af41597784b6", "messageHeadline": "Fixed issue where SAML login not notifiy on existing user", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "328d2514c4873968888022fb8dbf8ca792bbad52", "messageHeadline": "Updated settings nav to be more flexible", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "de2756dd95fb9378b220b284f4bbe7ebcfe80b20", "messageHeadline": "Updated callout links to be correct colors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f9704779919a2e094c17e8f556ec9cc92ac437b", "messageHeadline": "Merge branch 'master' of git://github.com/alexmannuk/BookStack into a\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c870c10e38a73c126c32ff52b1a464cc5d5937cd", "messageHeadline": "Merge pull request #2270 from gertjankrol/feature/test-migrations-wor\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "49fa21c1e204280561c3a63cab04cb7bc042447b", "messageHeadline": "Merge pull request #2268 from gertjankrol/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f87423584bfabc7366e6550ab8aedc6203bccee", "messageHeadline": "Merge pull request #2274 from abulgatz/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08fbd39fcbc5d6b9bdac0a119a630de13be8af0a", "messageHeadline": "Fixed markdown iframe loading and content alignment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f75a9f32cc2eac893800b85de8ed3bce4889da7", "messageHeadline": "Fix \"Ubunto Mono\" $mono type misspelling", "author": {"name": "Adam", "email": "abulgatz@users.noreply.github.com", "user": {"login": "abulgatz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3750922c3e38ac7546779de37f1fb1e7c086a16d", "messageHeadline": "Added the `test-migrations` workflow", "author": {"name": "Gertjan Krol", "email": "mail@gertjankrol.nl", "user": {"login": "gertjankrol"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "4b0d1ddf39ff9e387455add2778db3204eea582f", "messageHeadline": "Fixed the `AddActivityIndexes` migration's `down()` method", "author": {"name": "Gertjan Krol", "email": "mail@gertjankrol.nl", "user": {"login": "gertjankrol"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6c20c321f2923dc091d128a647a89af61877849", "messageHeadline": "Merged latest translation changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 82, "deletions": 56}}, {"node": {"oid": "e12012a6fccec42b93512cb3a593332b2672c5d2", "messageHeadline": "Updated translation contributors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "73b4c6d9476121da3dde71a363874217835a8a9d", "messageHeadline": "Fixed some wording in example env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e11fc33fa6cf657b35af97a268210ec447c59a7", "messageHeadline": "Updated example env with helpful info", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "ff46d81681eead543d397cbb1de33ad07a4cb94f", "messageHeadline": "Merge branch 'jb-l10n-fix-czech' of git://github.com/jakubboucek/Book\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "1f202f6dbc151eadd83f9e162d10f215e132c007", "messageHeadline": "Updated locale lists for Bulgarian", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bccf4653cb11df5e5c36bf9e9c48b528fcad90ef", "messageHeadline": "New Crowdin translations (#2077)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2390, "deletions": 859}}, {"node": {"oid": "31eec34b5d092b11fdc3100424a569b846a3b59a", "messageHeadline": "Moved decode and updated page plaintext decode test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44f35081716e9da1c9f53638701fb56957078cb6", "messageHeadline": "Merge branch 'preview-entities' of git://github.com/mr-vinn/BookStack\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e39e458867b5576ae77cbcec2860390ad74ef87", "messageHeadline": "Added test to check text gen decodes HTML entities", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "458aa72c2f40108a48b9adbb7a6fbc98e77ce960", "messageHeadline": "Updated composer deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1082, "deletions": 554}}, {"node": {"oid": "78bf044a7acf39dfc91588099435cd27038b61b2", "messageHeadline": "Added audit log interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 351, "deletions": 8}}, {"node": {"oid": "e5f0b4dd85a0088d83cd3f17e60b9697419424a7", "messageHeadline": "Split out Maintenance to separate controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 64}}, {"node": {"oid": "311a12b7efe0522c1dd2848bf375c2ad8eaf6bed", "messageHeadline": "Decode HTML entities", "author": {"name": "Vinnie Okada", "email": "vokada@mrvinn.com", "user": {"login": "mr-vinn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9e2bddee4297eb71a17b277aba5e948663feb2d", "messageHeadline": "Added some robustness to page draft saving", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6578ac0b4ae98b00169680129a71056225d151c0", "messageHeadline": "Fixed visible revision delete menu", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c6d6c7221ff96e718dbc2669e91a7a6745bf9d", "messageHeadline": "Added button for inserting attachment link to a page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "ad48cd3e48ab5b16932d8c38032b80af619f525f", "messageHeadline": "Continued implementation of attachment drag+drop", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "e305ba14d970b03cc0c60987fdc984dd943ccd11", "messageHeadline": "Merge branch 'master' into attachment_drag_drop", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 940, "deletions": 3801}}, {"node": {"oid": "2c3f453c1fa2b2933a10906228203a13c6d42ed2", "messageHeadline": "Implement the renderPages parameter", "author": {"name": "Vinnie Okada", "email": "vokada@mrvinn.com", "user": {"login": "mr-vinn"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b87e97f99e944a9d6fbb2b2d97886c6b6e161d36", "messageHeadline": "Added punnycode since its reuquired by markdownit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 227, "deletions": 209}}, {"node": {"oid": "e5377d5f46539c6b8098000135d2f3f5fab4cd81", "messageHeadline": "Updated saml2 slo config so url is used if no repsonse url", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff1ee2d71f2adad10060bc36d85453f4044f0456", "messageHeadline": "Updated flow to ensure /register/confirm route is used where needed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "c029741a1718f7ea3f029bd4f52d95a2edfe9b9d", "messageHeadline": "Updated npm deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ac83c349da4de50d96dadbd3f4a8b205d5a72cee", "messageHeadline": "Migrated from webpack to esbuild", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 224, "deletions": 3433}}, {"node": {"oid": "fefcaa21e7f2355248bd497e3c943ebea3ddf9a0", "messageHeadline": "Fix English translations", "author": {"name": "Jakub Bouc\u030cek", "email": "pan@jakubboucek.cz", "user": {"login": "jakubboucek"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a36db3cde6695ebe7afede9131be5489d4e74b7", "messageHeadline": "Czech translations: Fix broken labels", "author": {"name": "Jakub Bouc\u030cek", "email": "pan@jakubboucek.cz", "user": {"login": "jakubboucek"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9352bfd426b83d72c1cea85002a16aed8916d3f", "messageHeadline": "Czech translations: Add new translations to cs, improve existing", "author": {"name": "Jakub Bouc\u030cek", "email": "pan@jakubboucek.cz", "user": {"login": "jakubboucek"}}, "additions": 148, "deletions": 148}}, {"node": {"oid": "9c457d9ffe32a7c21ddeba32e211730b921b72c0", "messageHeadline": "Fix Czech translations (email -> e-mail)", "author": {"name": "Jakub Bouc\u030cek", "email": "pan@jakubboucek.cz", "user": {"login": "jakubboucek"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "7837b8c4eedd13c40ed01ac831c7d4aa7bb89eb1", "messageHeadline": "Updated callout link formatting", "author": {"name": "alexmannuk", "email": "alex@alexmann.net", "user": {"login": "alexmannuk"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "69a47319d51efb3d39bb36eff4df9ca2c31165ae", "messageHeadline": "Default OpenID display name set to standard value", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35c48b94163d8a17bcdd9a9fb360a3f43f1cd2b5", "messageHeadline": "Method descriptions", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f2d320825a34b425457954b832bccd3a6ed56cfd", "messageHeadline": "Simplify refresh method", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "23402ae81287bdfd0539d20a3a81c38d9efce1e5", "messageHeadline": "Initial unit tests for OpenID", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "6feaf25c902d8cf1315ca0612e3f54387dbb55f4", "messageHeadline": "Increase robustness of the refresh method", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "87a5340a0526d4f46d4da676ce44f4e26039d281", "messageHeadline": "Prevented email confirmation exception throw on registration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "c076ca408cb43b4e276938c68e6ab004f89645f2", "messageHeadline": "Fixed non-visible horizontal rules in dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ac11c18527e699f8968e56695c3217d8f13d088", "messageHeadline": "Added warning to role screen for important permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "5f1ee5fb0e8f9422650b380f8bdd7299618a99fa", "messageHeadline": "Removed role 'name' field from database", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 142, "deletions": 122}}, {"node": {"oid": "a9f02550f04deb941a1fb57bc1341309be8131e7", "messageHeadline": "Removed joint_permissions auto_increment id", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "7590ecd37c49b12fb6cf2ad251b1e65c1ea7d1ee", "messageHeadline": "Updated some comment elements and standardised more JS", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 188, "deletions": 120}}, {"node": {"oid": "2c0fdf83c129f3a89fb3d1d8720b6af547188af4", "messageHeadline": "Updated public-login redirect to check url", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "2ed031712918313b50483d22cf6735aed227dc06", "messageHeadline": "Updated functionality for logging failed access", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 30}}, {"node": {"oid": "2f6ff0734773c4ac009de699a2661971fd585b22", "messageHeadline": "Merge branch 'auth' of git://github.com/benrubson/BookStack into benr\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "18f406d97bfb0583e49e195817dd8a274cb0619d", "messageHeadline": "Started attachment drag/drop", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "76fcbd37526a7d21242705199ff72c12bfe32360", "messageHeadline": "Removed default anchor CSS filtering in dark mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "6e4132121c0f472f2314d0186a6fdaf75b3b0c8d", "messageHeadline": "Updated pagination colors for visibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f5fefbdb06af5e8711bf6bef7cbc558cf922069a", "messageHeadline": "Removed a few remaining vue references", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "a46b248cf4ff3213a8bef8d8c60e623ea4beeab4", "messageHeadline": "Fixed some image manager behaviour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "8213ea9a7182df48ac9c12bb7b74098b5ad665a4", "messageHeadline": "Fixed issue where URL params in image names would cause loading failure", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 16}}, {"node": {"oid": "03211ebea6b26b29ad2c28a9833c61a4ff9581a4", "messageHeadline": "Removed unused tinymce imagetools plugin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bacc3c967885fb7de93ba824ff6e3a0e78a08dc", "messageHeadline": "Removed vuejs from the project", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 161}}, {"node": {"oid": "02dc3154e34775f44b4f38b525224a2354aa698c", "messageHeadline": "Converted image-manager to be component/HTML based", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 482, "deletions": 391}}, {"node": {"oid": "b6aa232205d1f889be95a57e76ac391023e00bfd", "messageHeadline": "Fixed issue where more images than expected could be deleted", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "46388a591b7cff9364dff2502419ffdafab0137c", "messageHeadline": "AccessToken empty array parameter on null", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75b4a05200ebf6b107b4448915f811f247bcba69", "messageHeadline": "Add OpenIdService to OpenIdSessionGuard constructor call", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "13d0260cc97c5cce9399f44afa65b70857499da6", "messageHeadline": "Configurable OpenID Connect services", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "97cde9c56a3268da179c2701d209a9a1224bac85", "messageHeadline": "Generalize refresh failure handling", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5df7db510524a156a0a1f0d659a06a02dd5d3644", "messageHeadline": "Ignore ID token expiry if unavailable", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "10c890947f9ea5661729f88e9e85464522498dd7", "messageHeadline": "Token expiration and refreshing using the refresh_token flow", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "25144a13c7150c75a023cb039972a3f784bee8cf", "messageHeadline": "Deduplicated getOrRegisterUser method", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 41, "deletions": 60}}, {"node": {"oid": "b383f5776d6246470e44d8af0c9f520db91870a2", "messageHeadline": "Tweaked dropdown shadows a tad", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3bfd26bf86ebf2d325bbb90b2a2879aa5d33f95b", "messageHeadline": "Converted the page editor from vue to component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 262, "deletions": 220}}, {"node": {"oid": "9d6f574494ced900c1e59a5f292d9efd76edccc8", "messageHeadline": "Updated attachment tests to align with front-end changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "d41452f39c90deaca98b4fe0e8c87f7d7aa395b8", "messageHeadline": "Finished breakdown of attachment vue into components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 371, "deletions": 321}}, {"node": {"oid": "07a6d7655fd77b9c33360b855a0c08d922b2f3ed", "messageHeadline": "First basic OpenID Connect implementation", "author": {"name": "Jasper Weyne", "email": "jasperweyne@gmail.com", "user": {"login": "jasperweyne"}}, "additions": 626, "deletions": 10}}, {"node": {"oid": "14b6cd1091a8e111081787b4b7ef932552786853", "messageHeadline": "Started migration of attachment manager from vue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 315, "deletions": 72}}, {"node": {"oid": "8dc9689c6dc1b2316d050b9c4a28695ca928ff9d", "messageHeadline": "Removed tests for removed ajax tag route", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "181ae6d0554c314655572d7747d675a168fc3581", "messageHeadline": "Fixed tag-manager loading on entity-creation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "573c4e26d515babb4bdbb732d1e39a0ae614cec9", "messageHeadline": "Finished moving tag-manager from a vue to a component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 153, "deletions": 335}}, {"node": {"oid": "4e107b91604e4c110725ff6081a44f10f73cdf81", "messageHeadline": "Started migrating tag manager JS to HTML-first component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 201, "deletions": 16}}, {"node": {"oid": "10305a4446dd8383c3be93dbcca941c70c09bd75", "messageHeadline": "Converted entity-dash from vue to a component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 111, "deletions": 90}}, {"node": {"oid": "a5fa74574919a491986f197d41a5f8186a45562f", "messageHeadline": "Moved overlay component, migrated code-editor & added features", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 289, "deletions": 156}}, {"node": {"oid": "9023f78cdce29872bc37341d4a11029d3f67cc8b", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc3e0f31a713fc2f398416e960dd84d70051426", "messageHeadline": "Merge branch 'master' of git://github.com/drzippie/BookStack into drz\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "afed379c5c2b0ef1fb2e95b1b807b65cd7ece1ef", "messageHeadline": "Merge pull request #2157 from Honvid/fix/lang_error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "540119f133c99dcfddf37d623735e2a0f9660c14", "messageHeadline": "Moved sass build out of webpack, updated npm deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 510, "deletions": 1408}}, {"node": {"oid": "d5de28c444e26360ad14b4b044046ccab4f2ec8d", "messageHeadline": "Merge branch 'use-dart-sass' of git://github.com/timoschwarzer/BookSt\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 1080}}, {"node": {"oid": "7a2e39212ee60e31691c9617b14afa3aa8983884", "messageHeadline": "Fixed empty search scenario", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "715dee2d0ed8c8f1e5da6e8e2f035b2d551d3ef0", "messageHeadline": "Converted search filters to not be vue based", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 400, "deletions": 476}}, {"node": {"oid": "0f55d776a6e4b072b75e704ac56e4b138bfa47f8", "messageHeadline": "Replace node-sass with dart-sass", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 10, "deletions": 1080}}, {"node": {"oid": "d617dba61c20d7921245a7affad5be53a3a2af64", "messageHeadline": "removed test_slug_multi_byte_lower_casing  and added new test test_sl\u2026", "author": {"name": "Antonio Corte\u0301s (DrZippie)", "email": "acortes@opensistemas.com", "user": {"login": "drzippie"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "ca202c1819f09ebe2569342e3e6582a3e96b7c0c", "messageHeadline": "Added Illuminate\\Support\\Str::slug to generate slug from text to impr\u2026", "author": {"name": "Antonio Corte\u0301s (DrZippie)", "email": "acortes@opensistemas.com", "user": {"login": "drzippie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76d02cd4725633c87c7885a319411a0671e814ae", "messageHeadline": "Started attempt at formalising component system used in BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 214, "deletions": 117}}, {"node": {"oid": "118e31608a987d2bfb7e4c81498b6a7cf0cac318", "messageHeadline": "fix the bug for lang's extra letter.", "author": {"name": "Honvid", "email": "hongweizhang@linkdoc.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "418fd9037f445164887626fc20ea0c3b1717006d", "messageHeadline": "Merge pull request #1 from BookStackApp/master", "author": {"name": "Honvid", "email": "koran12@126.com", "user": {"login": "Honvid"}}, "additions": 11331, "deletions": 2578}}, {"node": {"oid": "9d7ce59b18c5cbeef017349f38f063a63b762188", "messageHeadline": "Move logFailedAccess into Activity", "author": {"name": "benrubson", "email": "6764151+benrubson@users.noreply.github.com", "user": {"login": "benrubson"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "71e7dd5894b855b0a6ed58fd520af49a521681c8", "messageHeadline": "Removed failing URL test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "3502abdd49c1ca09e3529c7410ed626913682a8d", "messageHeadline": "Fixed revision issues caused by page fillable changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "31514bae06aecc595312f8c1636d03f13871c3d8", "messageHeadline": "Updated framework and other deps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 676, "deletions": 250}}, {"node": {"oid": "19bfc8ad379744e76b72c3c737018e8ce5fe4815", "messageHeadline": "Prevented entity \"Not Found\" events from being logged", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "8f1f73defa321f026d487b3e9344055746bc6f58", "messageHeadline": "Properly use env/config functions", "author": {"name": "benrubson", "email": "6764151+benrubson@users.noreply.github.com", "user": {"login": "benrubson"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bf4a3b73f87f7ce4f107ca45a292ab038703f20b", "messageHeadline": "Updated listing endpoints to be clickable in api docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "00c0815808ffd98ee32aef8be56f1ba2dba85ea5", "messageHeadline": "Fixed issue where updated page content would not be indexed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "b61f950560d4300b337c843ca242261b1bba5686", "messageHeadline": "Incremented version number", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a6cf0cdecf8596c7cd4809188712f575c9e8202", "messageHeadline": "Added chapters to the API", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 575, "deletions": 31}}, {"node": {"oid": "24bad5034af0142b43c97c4dad0353bb490b54c8", "messageHeadline": "Updated API auth to allow public user if given permission", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e287d965f5ed6d72bb5e83fa655207f96e3257df", "messageHeadline": "move zip export into exportservice", "author": {"name": "Nikhil Jha", "email": "hi@nikhiljha.com", "user": {"login": "nikhiljha"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "ea82c2f61b00231cdbcffd0463361c5b41832062", "messageHeadline": "support exporting books as zip files", "author": {"name": "Nikhil Jha", "email": "hi@nikhiljha.com", "user": {"login": "nikhiljha"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "a7d9646b19cd4549849e56bec1afedb1c5987f3d", "messageHeadline": "support exporting WYSIWYG pages as Markdown", "author": {"name": "Nikhil Jha", "email": "hi@nikhiljha.com", "user": {"login": "nikhiljha"}}, "additions": 73, "deletions": 7}}, {"node": {"oid": "a34a07c610390746e1160c6b57b0b190a3c772d5", "messageHeadline": "basic markdown export", "author": {"name": "Nikhil Jha", "email": "hi@nikhiljha.com", "user": {"login": "nikhiljha"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "9666c8c0f773ef0fac899e394485d255a70a3802", "messageHeadline": "Updated shelf-list view to enforce view permissions for child books", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "58df3ad9566061186e62110e7c1e4a4140ed02c2", "messageHeadline": "Log failed accesses option", "author": {"name": "benrubson", "email": "6764151+benrubson@users.noreply.github.com", "user": {"login": "benrubson"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "d3ec38bee3eb1749b29726cb837a16efbec589da", "messageHeadline": "Removed unused function in registration service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "413cac23aee584b0831f3e3fba79e91ee6fac7cf", "messageHeadline": "Added command to regenerate comment content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "3c26e7b72758302016545eeb4f780833c9b550df", "messageHeadline": "Updated comment md rendering to be server-side", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 67}}, {"node": {"oid": "2a2d0aa15b99f4181dd25b203b5932d56d221982", "messageHeadline": "Fixed incorrect color code causing yellow/orange code blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfceab7cfa0aaf68d6b155891d4096307f1876ed", "messageHeadline": "Updated translator attribution before release v0.29.1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "00c77e494bf8336f052a10daad5a59265198cf7d", "messageHeadline": "Updated ci with php7.4, update locale array", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce8cea6a9f84a15ac2043661be0714ae755dea82", "messageHeadline": "New Crowdin translations (#2071)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6f2a2c05bf28b6976f3f8a464b581e318cf887bf", "messageHeadline": "New Crowdin translations (#2028)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1025, "deletions": 16}}, {"node": {"oid": "898d0b5817fc776746d10b7dd27b7d4940d83e76", "messageHeadline": "Added multi-select to book-sort interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4ef362143bf9f2508b69da260e07ba0330ca6edf", "messageHeadline": "Added auto-focus behaviour to page editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "8ce38d2158d455ac18f7181119dcc4d68073eda9", "messageHeadline": "Fixed not shown existing-email warning on new ldap user", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 84}}, {"node": {"oid": "468fec80de7e32d2881eab2d7f7c40a2df872956", "messageHeadline": "Updated WYSIWYG callout shortcut to handle child elems", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "2ec4ad118177fa1cacf0dc2f834ef3c0ad3102e0", "messageHeadline": "Tweaked ListingResponseBuilder to help avoid future issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "a17b82bdde2d1b61d6780ef0c33d071bbf0daba6", "messageHeadline": "Fixed api query total not taking filters into account", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8fb1f7c3617de91784fa0ca3054d8f9e9d283a34", "messageHeadline": "Fixed floated content extending past page body", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c20110b6aee27992e0092b2933409ee572fe811c", "messageHeadline": "Fixed issue where callout and quotes overlap floated images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a880b1d5c55ae3fb2a5cb7414448097f22e1c643", "messageHeadline": "Fixed selection not visible - dark theme codemirror", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "07831df2d34249fa9ccb53579520e12137475b7e", "messageHeadline": "Updated user-create endpoint so saml and ldap is consistent.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "519283e643f9697952d49c7009dd9e9745cb4319", "messageHeadline": "Authenticated admins on all guards upon login", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "79a949836b93c89b5efd9d9cf94e0f2b93dda48f", "messageHeadline": "Fixed incorrect API listing total when offset set", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0883b0533b43a7b018bfe6277e05dc0eab705a45", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 531, "deletions": 451}}, {"node": {"oid": "d030620846cffcad0e512a36f8e348de329b1717", "messageHeadline": "Updated translator contributor file from crowdin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "687c4247ae4d31ff3eaca7af814afb019d14c834", "messageHeadline": "New Crowdin translations (#2005)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 528, "deletions": 448}}, {"node": {"oid": "3a70e9d49ca41fcdecf1c12022ce86a4bc5121aa", "messageHeadline": "Merge pull request #2023 from jzoy/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88dfb40c630ac5f6bb3548092adfeca3fa2f3fbd", "messageHeadline": "Some further dark-mode fixes, added toggle to homepage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "b80b6ed942c0eddfc5591b0f6745a990322c8ee2", "messageHeadline": "Merge pull request #2022 from BookStackApp/dark-mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5501, "deletions": 136}}, {"node": {"oid": "50669e3f4a32eff3523b703886e523ed84470583", "messageHeadline": "Added tests and translations for dark-mode components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "573c848d510ef7f1b959b20eb8a6bf4c167a856b", "messageHeadline": "Added dark/light mode toggle to profile dropdown menu", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "d4b0e4acad815d48e59eb0cde286340db8a95d30", "messageHeadline": "Removed throttling from web-end requests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "b0b28e7b5e5859cd676ad2e5704f244ca94422e9", "messageHeadline": "Rolled dark mode out to the editors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5286, "deletions": 69}}, {"node": {"oid": "eb94500dcadb7c226a2e73eb3dbddb8077db5928", "messageHeadline": "Update settings.php", "author": {"name": "jzoy", "email": "jzoycom@gmail.com", "user": {"login": "jzoy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df8ea0b81d595a65b1078b944292113b044c37e8", "messageHeadline": "fix Chinese translation error", "author": {"name": "jzoy", "email": "jzoycom@gmail.com", "user": {"login": "jzoy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "067cb9c5b7b020da6dda398773cd7236fa3b51f2", "messageHeadline": "Merge branch 'master' into dark-mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7673a2bd6c2705a952d0e473f364aff0b1cbf905", "messageHeadline": "Merge pull request #2 from BookStackApp/master", "author": {"name": "jzoy", "email": "jzoycom@gmail.com", "user": {"login": "jzoy"}}, "additions": 9845, "deletions": 3099}}, {"node": {"oid": "627720c5afb744dae06f0d31b15937bbebea76f6", "messageHeadline": "Fixed incorrect []Activity -> array conversion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba5a1274c7edeebaa530ee3d48d979f6833515f", "messageHeadline": "Started work on supporting a dark-mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 149, "deletions": 56}}, {"node": {"oid": "d4df18098f2273472f0c648cdce236455fa31595", "messageHeadline": "Cleaned up the activity service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "7b8fe5fbc69a6f49c2acff938f1da48c28e19ecd", "messageHeadline": "Added book-export endpoints to the API", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 2}}, {"node": {"oid": "29705a25cee61d9c063e0f102cd018557aec5abd", "messageHeadline": "Reviewed and added testing for BookShelf API implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 296, "deletions": 17}}, {"node": {"oid": "da1cea06ca5db56a9635bf8bb01da2516d601620", "messageHeadline": "Merge branch 'master' of git://github.com/osmansorkar/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "ba1be9d710fe5d7fc242f2a3a706265b49f83210", "messageHeadline": "Updated password reset process not to indicate if email exists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "053cbbd5b6cd98788ae4f0c56fc220ae6b020736", "messageHeadline": "Updated view-change endpoints to be clearer, separated books and shelf", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 60}}, {"node": {"oid": "b8c16b15a9f945b72d2ca4fe0c0172ba422199bc", "messageHeadline": "Merge branch 'feature_change_view_in_shelves_show' of git://github.co\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "47e645909e7e5dd315dce150cfb9faa19a5bde31", "messageHeadline": "Reviewed #1688, Show parent shelves on books page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "898cedf5362a43afcee85cf24c8352240cb54690", "messageHeadline": "Merge branch 'feature/#1598' of git://github.com/cw1998/BookStack int\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "e83d2eedbb9f2c06ca818ddbe0d47205d41c2e3f", "messageHeadline": "Added \"update-url\" command to find/replace url in the database", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 128, "deletions": 8}}, {"node": {"oid": "1962c817424baa3c564bcd74d3c55c82375f2ecb", "messageHeadline": "Updated WYSIWYG entity link selector to set link display text", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "642db1387ef511046fb60380dd65446d8b43509d", "messageHeadline": "Updated wysiwyg code-block insert flow to be mouseless", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "02f7ffe53ceca1f83676473cf741b47401814b34", "messageHeadline": "Removed overflow hidden from all lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5f61620cc2df5309775b946bc1bf50473c0bab2c", "messageHeadline": "Added support for changing the draw.io instance URL", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 116, "deletions": 76}}, {"node": {"oid": "ea9e9565efab1f9cf533f01cf6ac68862bc885bf", "messageHeadline": "Removed bmp and tiff support from uploaded images.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "feab756b9f1e6b47d9877cd746a827fb9c604fe5", "messageHeadline": "Merge pull request #2003 from BookStackApp/rtl_styles_update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 228, "deletions": 184}}, {"node": {"oid": "fb08194af11e7915e1682cdd52395e008682c461", "messageHeadline": "New Crowdin translations (#2004)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 756, "deletions": 559}}, {"node": {"oid": "f94fd44ff6920a68ba76a586c0aab038e52d6086", "messageHeadline": "Updated styles to use logical properties/values", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 228, "deletions": 184}}, {"node": {"oid": "f84bf8e883e8e5bd9a24b908e2f90a2742d36d19", "messageHeadline": "Updated test files to be PSR-4 compliant", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 62}}, {"node": {"oid": "3500182c5ffaf103d320071060af4d8b5d53efa9", "messageHeadline": "Updated drawing uploads to use user id in image name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef416d3e86e89bd856eead37fd9479a432ce8cda", "messageHeadline": "Fixed editor JavaScript error in TemplateManager", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c1fe068ffc148d73747484e77e8e0a0983bda898", "messageHeadline": "Bumped npm packages up and ran audit-fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 165, "deletions": 172}}, {"node": {"oid": "b0610d85dac280aa36a9e76cca6df8230edd1a14", "messageHeadline": "Updated socialite to fix deprecated GitHub auth method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 376, "deletions": 428}}, {"node": {"oid": "034478409e3101d9fad8a4073112ffcb3f7852fa", "messageHeadline": "Add support Windows Authentication via SAML", "author": {"name": "Jan Mare\u0161", "email": "jan.mares@manast.eu", "user": {"login": "ivir"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "fe438bdb4537e621ca3e9f92256c11fa5a7dbb85", "messageHeadline": "Add footer element, styles, and associated settings", "author": {"name": "James Geiger", "email": "james-geiger@users.noreply.github.com", "user": {"login": "james-geiger"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "64942268b8377571e03ce096c6975be3fdfaab28", "messageHeadline": "Added Slovenian to available language options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b670ab61d67db5132052394c7fa85cfc496676bf", "messageHeadline": "Updated translations from crowdin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1116, "deletions": 86}}, {"node": {"oid": "1c6287f24572550e241642559f3696537ee9f2bb", "messageHeadline": "Updated translator list from Crowdin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "775ee1bde34763a731a7cd4a4ba2eec445c1ce9c", "messageHeadline": "Merge branch 'patch-1' of git://github.com/MikeyMJCO/BookStack into M\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "82278bd0f4cb2304232eaf99d3a56bd9b3e43bff", "messageHeadline": "Updated readme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8a4e75ef322e7caad27d2c0076c777b6513ef732", "messageHeadline": "Added a \"Start Database\" step to github action flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7f6cbead333415c9ead093827942a0e08116847a", "messageHeadline": "Performed review of \"public intended\" functionality provided in #1817", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 62, "deletions": 15}}, {"node": {"oid": "a95588dc2ea1d382b2a9533fbea7cc2b9adadd43", "messageHeadline": "Merge branch 'feature/public-login-redirect' of git://github.com/Xiph\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "217954694cdfa5978dba3d882a7af331b051cc97", "messageHeadline": "Updated npm dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1180, "deletions": 986}}, {"node": {"oid": "17da30aa29d9a4f675c01c8d8b05a945a0d03251", "messageHeadline": "Updated default mail options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aa12e48d730b66fa3f7f03f236ef715edc9a6eab", "messageHeadline": "Merge branch 'TBK-validation_fixes'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "200772da7232dc5804aedce85669fff3a36f7714", "messageHeadline": "Merge branch 'validation_fixes' of git://github.com/TBK/BookStack int\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "d7760b1b256dc8c71bef667e20fb42e056d366f4", "messageHeadline": "Bump acorn from 6.4.0 to 6.4.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a5f972043bd51ee4584968ec505f35d09105ee03", "messageHeadline": "Updated primary color action text to be consistent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ae1f237a1fed10782dd46339241e8cbeb07d5e17", "messageHeadline": "Merge branch 'Statium-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8a681fd7963f72b29f42cee55c26fe04bf10214b", "messageHeadline": "Update entities.php", "author": {"name": "Statium", "email": "statium@inbox.lv", "user": {"login": "Statium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa9944610d5f403cbdbbdeca3097d95f4be376ac", "messageHeadline": "Update common.php", "author": {"name": "Statium", "email": "statium@inbox.lv", "user": {"login": "Statium"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bebda6ff1a7ad8a1389a49f9962f7319bf5c3de8", "messageHeadline": "Update auth.php", "author": {"name": "Statium", "email": "statium@inbox.lv", "user": {"login": "Statium"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "991f6da9f499cf5ee9a043aa06f30289e2b944f5", "messageHeadline": "Update activities.php", "author": {"name": "Statium", "email": "statium@inbox.lv", "user": {"login": "Statium"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c6ff6db784d95a895db9c80a7d9d4ce192714969", "messageHeadline": "Merge branch 'Statium-patch-1'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b58110000d818e6b5c7c955ae35ef7a58516fa64", "messageHeadline": "Code refactoring", "author": {"name": "Statium", "email": "statium@inbox.lv", "user": {"login": "Statium"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f87c3b2660db4df9044c169062520b4b00e20fe7", "messageHeadline": "Update setting-entity-color-picker.blade.php", "author": {"name": "Statium", "email": "statium@inbox.lv", "user": {"login": "Statium"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59aefe53713b5f999961db035dd9ea19a22dd768", "messageHeadline": "Updated social auth to take name from email if empty", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 21}}, {"node": {"oid": "ccf92331c2a14dbaedcdc8f8a8627b9bd52aa8ac", "messageHeadline": "Updated readme with extra discord and issue list links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "30db8af460ad41cf4470b3fcee2cb4cffb28a807", "messageHeadline": "Merge branch 'master' of git://github.com/ch0wm3in/BookStack into ch0\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "56be10f1cd65386063ae3d10da82a81b0aefbf15", "messageHeadline": "Merge branch 'perl_syntax_highlight' of git://github.com/Iyeyasu/Book\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4b2654598c39d3613a4e05470470555a6f743988", "messageHeadline": "Merge branch 'master' of git://github.com/JHenneberg/BookStack into J\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dbf5a87adb7b0f30e3b73f6730a5248b199fcf87", "messageHeadline": "Lang setting list changes via Crowdin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 226, "deletions": 201}}, {"node": {"oid": "b94b945fb03e21a1997cfe6e50148967586cb26d", "messageHeadline": "Merge branch 'master' of git://github.com/Binternet/BookStack into Bi\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 855, "deletions": 2}}, {"node": {"oid": "34616ac195b1cb7ecb1e4f5a8b3998edf445374d", "messageHeadline": "Updated lanauge lists to match latest translations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "6303c788ed574c69228f302dcc9b0a5e5e295385", "messageHeadline": "New Crowdin translations (#1868)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4001, "deletions": 465}}, {"node": {"oid": "57f587a78b47b23fc646b621628a834833826d69", "messageHeadline": "Allow book, shelf, settings & profile form input validation to skip i\u2026", "author": {"name": "TBK", "email": "tbk@jjtc.eu", "user": {"login": "TBK"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d3737d5a879ca7284ff7e6170264cfe99ed2a4b5", "messageHeadline": "Remove redundant getImageValidationRules method", "author": {"name": "TBK", "email": "tbk@jjtc.eu", "user": {"login": "TBK"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "5cd56f63ff7b31abe0901ebea8931a70a5e4994c", "messageHeadline": "Change check to verify that request is present and contains a file", "author": {"name": "TBK", "email": "tbk@jjtc.eu", "user": {"login": "TBK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1859c7917ff11230a0d364dd592c1fb325e8e40a", "messageHeadline": "added api functionality to handle book Shelves", "author": {"name": "osmansorkar", "email": "osmansorkar@gmail.com", "user": {"login": "osmansorkar"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "65c49857103647a488683b0dfbb63320b9ed8d8d", "messageHeadline": "Resolve issue #1911 (Additional margin/padding present in nested lists)", "author": {"name": "Mikey O'Toole", "email": "mikey@mjco.uk", "user": {"login": "homotechsual"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "01adf39be8fdaed911712170ded91ae878dfa254", "messageHeadline": "added Handle Authorization Header on .htaccess to solve Authorization\u2026", "author": {"name": "osmansorkar", "email": "osmansorkar@gmail.com", "user": {"login": "osmansorkar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "27191d1a2cfbdce549dde1c157b6b271a9209414", "messageHeadline": "Merge pull request #1 from BookStackApp/master", "author": {"name": "jzoy", "email": "jzoycom@gmail.com", "user": {"login": "jzoy"}}, "additions": 10500, "deletions": 4887}}, {"node": {"oid": "01b95d91baede787fc84c3603e6516fab22bf34e", "messageHeadline": "Fixed side-effect in binary LDAP handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "54a4c6e6787734557f71e8a21719a96e9b09fee4", "messageHeadline": "Fixed code-block drag+drop handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "29cc35a304e4ca19db6bad77087fdf1b8a3f8ac5", "messageHeadline": "Added dump_user_details option to LDAP and added binary attribute dec\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "6caedc7a37a5ca6cee39b69c3c651230a5e30b52", "messageHeadline": "Fixed issues preventing breadcrumb navigation menus from opening", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "5978d9a0d3766a884aa46d5fc2085eb3420a8ba8", "messageHeadline": "Updated cover image methods so image parameter is not optional but st\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "98ab3c1ffb6cbc851ec73c73a4310cbbbca2a6ce", "messageHeadline": "Merge branch 'new_bookshelf_cover_fix' of git://github.com/TBK/BookSt\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea3c3cde5aa7e25dd68821fe4b1b8247b2ab714a", "messageHeadline": "Added test to ensure shelf cover image gets set on create", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e9d879bcc556a46d99fd63387b5893abda26a034", "messageHeadline": "Made some updates to project readme and license", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ccd50fe918518b9b9fc76d57e6b56a445ce8f014", "messageHeadline": "Aligned export styles a little better and fixed potential DOMPDF css \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 60}}, {"node": {"oid": "14363edb73d8baacd5325c572b1f401f96404f58", "messageHeadline": "Fixed LDAP error thrown by not found user details", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "e8cfb4f2bed8c786da9ceccbe1599c33e23a6565", "messageHeadline": "Removed unintended extra lines in code blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "49386b42dae9ccd3d446d1819141ddd56676e3f7", "messageHeadline": "Updated email test send to show error on failure", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "9533e0646ed25c3469fe7c8186be8f50e53df218", "messageHeadline": "Fix for missing cover on create new shelf", "author": {"name": "TBK", "email": "tbk@jjtc.eu", "user": {"login": "TBK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1fe81466f85a5f12fa5099807655814971322f5", "messageHeadline": "Fixed 'interaction_required' response for azure", "author": {"name": "ch0wm3in", "email": "32718507+ch0wm3in@users.noreply.github.com", "user": {"login": "ch0wm3in"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "12a9a45747f3ce3ff58464cd7ccb88f2c42438e8", "messageHeadline": "Log failed accesses", "author": {"name": "benrubson", "email": "6764151+benrubson@users.noreply.github.com", "user": {"login": "benrubson"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "0df0227ad4f8ace1a7f8ab2c83c02e1dbf449f3d", "messageHeadline": "Added support for Fortran language", "author": {"name": "JHenneberg", "email": "Julian.Henneberg@gmail.com", "user": {"login": "JHenneberg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "33ef1cd4fa2e4f8b988658d0d244b2dd67ba09a2", "messageHeadline": "Updated translators file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "d8072cbef2cad710a780ff689b29195bad1d035b", "messageHeadline": "New Crowdin translations (#1850)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 458, "deletions": 458}}, {"node": {"oid": "718a97537e3a59ebdcd1a1d19178d074be8d58bd", "messageHeadline": "Added app theme setting to complete env and fixed text error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "dea8343bc8f53a02797eda007a4723966b4cc105", "messageHeadline": "Made docs sidebar sticky, changed theme to default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 67}}, {"node": {"oid": "5ce3b861a9cbc27cc4564882f9def9a4d641f877", "messageHeadline": "Improved styling of the 500 error page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e15fcf5b50e1831a90a04ded09f24e0c7b31d02e", "messageHeadline": "Merge pull request #1866 from BookStackApp/auth_alignment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1088, "deletions": 499}}, {"node": {"oid": "9d77cca7340dec4872fba4742e7aa7c6d25e6052", "messageHeadline": "Cleaned setting section redirect path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b4f2b735904169eb12a05cb0befc4ff38beaeaee", "messageHeadline": "Updated settings-save action to return to the same section", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "3991fbe726c527b89d06cb0b2afdca705cafa494", "messageHeadline": "Checked over and aligned registration option behavior across all auth\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 199, "deletions": 177}}, {"node": {"oid": "e6c6de0848caab863f410bbf9a74312392db9dcd", "messageHeadline": "Simplified guard names and rolled out guard route checks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 67}}, {"node": {"oid": "5d08ec3cef1d9a2a1c96f47371f94f0762a49075", "messageHeadline": "Fixed failing tests caused by auth changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 88}}, {"node": {"oid": "e743cd3f606fb8a2e432813f7c84fed1093f68c4", "messageHeadline": "Added files missed in previous commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 140, "deletions": 230}}, {"node": {"oid": "3470a6a140e7e87cbb53332d9a8b50e5693603ef", "messageHeadline": "Aligned SAML2 system with LDAP implementation in terms of guards and UI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "7728931f150cb9f80a98cf6a2f947d7f25532cc4", "messageHeadline": "Set more appropriate login validation and broken up LDAP guide a bit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 22}}, {"node": {"oid": "575b85021d4f6d9507816710a5b96f6a9742d6bf", "messageHeadline": "Started alignment of auth services", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 539, "deletions": 123}}, {"node": {"oid": "92690d1ae92363467c6a49664a558320b8b5771b", "messageHeadline": "Moved socal auth routes to their own controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 257, "deletions": 247}}, {"node": {"oid": "fb5df49fd4459ed0096426077692fbd58e972e0f", "messageHeadline": "Updated laravel version and moved flare to non-dev", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 789, "deletions": 692}}, {"node": {"oid": "82a8db373961d89ab1c9a3736ba5fc467fe2e03d", "messageHeadline": "Merge pull request #1845 from SoarinFerret/add-close-icon-to-notifica\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "b059744fb51234adc90b9448de5872f3c24e3308", "messageHeadline": "Add Perl syntax higlighting to code editor", "author": {"name": "D4rt", "email": "d4rt.btbbq@protonmail.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5ff89a1abbdd4063282898127ac5582c8695e7a9", "messageHeadline": "Added danish to language arrays", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7a2404d5e08a6e5beb31945a809f84134b6e3135", "messageHeadline": "New Crowdin translations (#1825)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1832, "deletions": 549}}, {"node": {"oid": "0ba75713e1f84d93fe352938e29686ef1fca803b", "messageHeadline": "Fixed github action workflow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "281200e2122fb6ff40a369d2d00ab0b9124925f7", "messageHeadline": "Further updated github actions config", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "4ed23b01872b7c32f282aa68ae35fc94b534bb39", "messageHeadline": "Added caching to github action workflow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "517687669ca88c228606180a48c001b9a1a18128", "messageHeadline": "Merge pull request #1826 from BookStackApp/api_origins", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2556, "deletions": 99}}, {"node": {"oid": "be554b9c797c53a9de301dc58b9e8bc1e8b54ae6", "messageHeadline": "Added configurable API throttling, Handled API errors standardly", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 125, "deletions": 2}}, {"node": {"oid": "1350136ca3029b58cc6f930dbe5e5eed539234ce", "messageHeadline": "Fixed bad test class name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9fb655b60fd8b4ad46699d52a64bd5f29f43ddb", "messageHeadline": "Added \"Getting Started\" API docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 206, "deletions": 36}}, {"node": {"oid": "64455307b13d7eae3d40ab91a75a34ddec3ea686", "messageHeadline": "Added a few test to cover api docs pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "8ead596067af45ed3540771ad9ccd37e7143539a", "messageHeadline": "Updated default codemirror theme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "8016f1121ef8feef114a5f20c5dba97c8d550bea", "messageHeadline": "Refined docs view, Added example requests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "45b5e631e241e7809d8752279d781ec391245423", "messageHeadline": "Added a view for the API docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 133, "deletions": 13}}, {"node": {"oid": "4297d64e299eacfafdb96e1d98ea338c7ba310ad", "messageHeadline": "Add close icon to notifications", "author": {"name": "SoarinFerret", "email": "thecodye@kanto.cloud", "user": {"login": "SoarinFerret"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "bed24986675de1a42b1e3621d2c5135c6c9fbf14", "messageHeadline": "Started work on generating API docs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 172, "deletions": 1}}, {"node": {"oid": "04a86141361e941d2053ca16181e7561bff27650", "messageHeadline": "Filled out base Book API endpoints, added example responses", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 284, "deletions": 20}}, {"node": {"oid": "a8595d8aaf96b2070b1173ee2ddb0c3738ba52b6", "messageHeadline": "Fixed test class names + add perm. check to api session auth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "a7a97a53f1d7b9e180d9296cec02c42d0a987a89", "messageHeadline": "Added API listing filtering & cleaned ApiAuthenticate returns", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 186, "deletions": 53}}, {"node": {"oid": "55abf7be241e0a81f1460da70fcebb7d8530d950", "messageHeadline": "Added tests to cover API config and listing code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 126, "deletions": 3}}, {"node": {"oid": "3cacda6762bca67ae2beeb44cdcff39ad6d7ec60", "messageHeadline": "Added expiry checking to API token auth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "3d11cba223cad16ad13faee010259e97b05dcee9", "messageHeadline": "Added testing coverage to API token auth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 126, "deletions": 7}}, {"node": {"oid": "6f1b88a6a6402c7acfdd3e9bef72f50eb5e975c1", "messageHeadline": "Change email confirmation from own middle to trait", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 110}}, {"node": {"oid": "349b4629bef25e4631c1024749726415507b2cd5", "messageHeadline": "Extracted API auth into guard", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 223, "deletions": 59}}, {"node": {"oid": "3de55ee6454667e2d4b3cb866625a165ccb9aee3", "messageHeadline": "Linked new API token system into middleware", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 183, "deletions": 37}}, {"node": {"oid": "80a50f1ecb486711156f0997073a8277c3655085", "messageHeadline": "added rtl support for hebrew + added to localMap", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "23ad8024ec64eea1354daf2e9c947bb25d586798", "messageHeadline": "resolved conflict", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da03e34c6700ee303286d1eadb056cdac937f807", "messageHeadline": "added he locale to configuration", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f333eebf076d97ba0b07d637087aa010bbf13cf", "messageHeadline": "validation", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "2cfa37399c6b7f5b743db8223dd90d3dba68d6fa", "messageHeadline": "Fixed some empty-expiry conditions of token ui flows", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "692fc46c7dfab76f4e9e28a9f1b4c419f60b5ded", "messageHeadline": "Removed token 'client' text, avoid confusion w/ oAuth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "832fbd65afcaa8d8f2953fe04de2e479053dbc29", "messageHeadline": "Added testing coverage to user API token interfaces", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 180, "deletions": 11}}, {"node": {"oid": "dccb279c84a3f523f1c07ffc4ee4e2b526fd5384", "messageHeadline": "Built out interfaces & endpoints for API token managment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 325, "deletions": 6}}, {"node": {"oid": "d336ba687460d2bca898e86c12a26224fc36f071", "messageHeadline": "Started work on API token controls", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 142, "deletions": 14}}, {"node": {"oid": "04137e7c98cfe182f3c603e7d1acbc9a0ed524e7", "messageHeadline": "Started core API route work", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 157, "deletions": 3}}, {"node": {"oid": "c055310507ba27154eaf71d70c7bc3082fb5fd1d", "messageHeadline": "Updated to latest laravel 6 version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 465, "deletions": 392}}, {"node": {"oid": "5c040bf2b71a8d2622dabc2a01fb9b4bbaa2ea6c", "messageHeadline": "Merge branch 'albergoniSivaf-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "cf743370a8ddf99ff6d03721197a2a8e1746432f", "messageHeadline": "Updated code block lang order and added extra pascal option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "891dbfe0853775c27039587bedf3bded9964d2f1", "messageHeadline": "Merge branch 'master' of git://github.com/albergoniSivaf/BookStack in\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6f9cad210680065dc401447cfc00485065f4eba7", "messageHeadline": "Merge pull request #1793 from abublihi/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a433cde3b7d93367bf081e7d3be805a7c3f25949", "messageHeadline": "Merge pull request #1824 from BookStackApp/l10n_master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 876, "deletions": 390}}, {"node": {"oid": "91081a0d72ec44c84a91cae86f171a9a73aff883", "messageHeadline": "New translations validation.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "77c2b2ef64eae65346b7e56c2408458bb53bee16", "messageHeadline": "New translations common.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "426440d552e2c56e1eb363a87e959571fcb0b328", "messageHeadline": "New translations errors.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a8ebcfaef624bb5ac9b9c450f2a30efd6e8339b0", "messageHeadline": "New translations settings.php (Slovak)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "4db8c1279acc01b030cf8452c2d151f8eabf1dac", "messageHeadline": "New translations entities.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ec4ca033c28fc417e5a3431a143d852dddd8bc3", "messageHeadline": "New translations errors.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0c446800a6362dc77f9d18313792a6e6a9994647", "messageHeadline": "New translations settings.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "2246b468bcbddf8aec1f30ef85bdab71a2b84905", "messageHeadline": "New translations validation.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "d7673c6a7b8187c91f586331aed542ee8790bac2", "messageHeadline": "New translations common.php (Spanish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8269f9911450451025516a98b9e31ed25c49003c", "messageHeadline": "New translations common.php (Spanish, Argentina)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9798fa8ba7f8a37e896ce80fd7825d3241cb1aaf", "messageHeadline": "New translations settings.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "420baa2f650ebd3c9fd81f83061bd1186ec9afcb", "messageHeadline": "New translations settings.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f259bc2f154345c0b50b70f7ba07d868fc672e8c", "messageHeadline": "New translations validation.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "312153befc9ce61a89de69576278142477113ff1", "messageHeadline": "New translations common.php (Portuguese, Brazilian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f85bf94c80f0cc839f095e0401bcbf95c1163ffb", "messageHeadline": "New translations errors.php (Portuguese, Brazilian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "971c0b1b8805b54a494b1c3bf94ae0a580bf7303", "messageHeadline": "New translations activities.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eff87696bc601797e8a39675ed74d2647c33ad80", "messageHeadline": "New translations auth.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b44c27ba811806d035bf9a5b7b6f7bfad3d52250", "messageHeadline": "New translations common.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f978ba303311bea2360058f6c8d2b77a508233ef", "messageHeadline": "New translations entities.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c163863b03de1c8e9658fb5103af2b370504a245", "messageHeadline": "New translations passwords.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce70738c934de9093e9e808aa66b757afa1c575c", "messageHeadline": "New translations settings.php (Portuguese, Brazilian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "96f1fd534a15e5cc414791f7c84dcb328f354fbb", "messageHeadline": "New translations errors.php (Russian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5800bd82fbb91af4b16fb437f23a3cd1ef774cea", "messageHeadline": "New translations errors.php (Spanish, Argentina)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "20ba63ce0e092df0171cc5b3e31840cac86693d6", "messageHeadline": "New translations validation.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "026247be994ac9a298a13fe473c86f6a020c0d61", "messageHeadline": "New translations activities.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "303f4164f0842a2ea271547fe27704cc5b728337", "messageHeadline": "New translations auth.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3cb0742918c25f2d9ae61e34118c67e57b906454", "messageHeadline": "New translations common.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d7d634a3d72d9a3e64647470c2206693d3bbd259", "messageHeadline": "New translations entities.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d957e72047d93ae551965c7992c593d388a03b0b", "messageHeadline": "New translations errors.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6a0627e1d1ea11bcde19bef311e9a668ba2ecdd5", "messageHeadline": "New translations passwords.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "063a7af846b59e3c38cfd475ba454724bcd5fe95", "messageHeadline": "New translations settings.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "dc5cc8c3ecc234cf21c6ea5850d987858892118b", "messageHeadline": "New translations settings.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "f39f2ca48784a720e50983ae7d002e348acbc1b0", "messageHeadline": "New translations auth.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b5d1b611b15814146605f1acdcf73b1073e227b6", "messageHeadline": "New translations common.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e9e6f11c2f7a9788f98a1bdf74845ad6cdf06ea5", "messageHeadline": "New translations entities.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e634391fd74fdbb2c077eec61b3de60ad0d0f7f1", "messageHeadline": "New translations errors.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "6ffb283014d13101c953be3e0952b02e8f76e0f3", "messageHeadline": "New translations settings.php (German Informal)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "0105d4d5ddcee9f8454a93a924aea8bb4528cbb0", "messageHeadline": "New translations validation.php (Ukrainian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "63f9391f53b05464f8d8d11ac2c151ef4fb26a5e", "messageHeadline": "New translations errors.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "51dd11410fa0f8df8168bec07be1dd201d765bd5", "messageHeadline": "New translations settings.php (Spanish, Argentina)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "475a1f4dfff208d122c9eabb468485dc42494458", "messageHeadline": "New translations common.php (Swedish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed38be96720ecadd3f5ca7d9b1669a3e1b5958cd", "messageHeadline": "New translations errors.php (Swedish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f55acc7cf107a94340eaf501c21312096eb5cc97", "messageHeadline": "New translations settings.php (Swedish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e6a1b2ea973270fe17a55f5166f95c350a858bf4", "messageHeadline": "New translations auth.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8e4f3316740cd9bbee2d38ff89158aeba4afd7bc", "messageHeadline": "New translations common.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5ab6ad0526c60a31e90b8358482797848dae2ddc", "messageHeadline": "New translations entities.php (Turkish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1568f953b6ea013da0e2dd87062e3a8295875d5c", "messageHeadline": "New translations common.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68750b5da44a62bdfc0b28952e872b4553b925e6", "messageHeadline": "New translations settings.php (Czech)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "7cf2fd72abfe8605f11232b5a8457d21436d0feb", "messageHeadline": "New translations errors.php (Czech)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c24905f606272e55a721f4b51cf0abae3545d255", "messageHeadline": "New translations common.php (Czech)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "740543d32dae274300d14fc67f50c66dd4cf5b06", "messageHeadline": "New translations settings.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "dd4feb4f3dee424db0fcf13eccd15829b86e6891", "messageHeadline": "New translations common.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c58214c6fda696296700cace18f40466ab1cec6a", "messageHeadline": "New translations entities.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3d187627d0952d88df795ec7a60ceaf87e4e7353", "messageHeadline": "New translations errors.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "601126ba2eab371f3cd47c25b378f1daff99e103", "messageHeadline": "New translations errors.php (Dutch)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "003eb6ea26dc6d18b7a371585f88314cfc52d4e2", "messageHeadline": "New translations settings.php (Arabic)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e4d847ab51b46b9f44d98f46edc8e5a634a1953b", "messageHeadline": "New translations settings.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "82e344166e1c7bdadf18e2da5f37a4aa462a9e80", "messageHeadline": "New translations settings.php (French)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "9e6f208decf953235ee08651f5ee37ba2708b706", "messageHeadline": "New translations common.php (Arabic)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5856998c60f87e5c6cfa63484ee82d96394b2cb7", "messageHeadline": "New translations errors.php (Arabic)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0d9be20af80885ccc9a3e765102d1f2739649f7d", "messageHeadline": "New translations auth.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6816db61594aea20b25b123174d6f593e3f5a80", "messageHeadline": "New translations common.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "faf455e78c05974a8c0e8d6dcbb4e474ae058473", "messageHeadline": "New translations entities.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3534082c8c884422456b8949e81894ba489dd05c", "messageHeadline": "New translations settings.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "8240295c86fe5f769c11b0680e5a410db2412678", "messageHeadline": "New translations common.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbb379919f68af1b3a77a129acf2c1333a57599c", "messageHeadline": "New translations entities.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1a9ddf3dbaae15fe8faf6a691699503b2db144c", "messageHeadline": "New translations errors.php (Chinese Traditional)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ee9c53325d17d47fb489ba25ffac92b25aa7374a", "messageHeadline": "New translations errors.php (Chinese Simplified)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7c5488f3181b8ad672c2999ac27e6718eb468011", "messageHeadline": "New translations errors.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f9969978a5b9b9095b4d454157eda73d54670d16", "messageHeadline": "New translations auth.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "85c2e3bc8e13b530135f2748d41d91ecbb5f987a", "messageHeadline": "New translations common.php (Japanese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f10808f6a098c5d5e54fab75b543753e8ac9e078", "messageHeadline": "New translations errors.php (Japanese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5d214b184d2fa32a73ed87afe15e99f4834903f5", "messageHeadline": "New translations settings.php (Japanese)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f5a83eccb759b75d07f7d6d1e9721e4fc6f3e702", "messageHeadline": "New translations auth.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf473edcbd07276466b24830a5a553fdba2caffb", "messageHeadline": "New translations common.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58b14d9e89f2e5e76ef61bee4ec22f077b1f5ca9", "messageHeadline": "New translations entities.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cf60afe14a2ae5ef10c186d47e26081dff26b79", "messageHeadline": "New translations passwords.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78bd4829315d2f23128d985dd27a404eb5f68e9b", "messageHeadline": "New translations settings.php (Korean)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "83e946f1461545945a9664b49e784ce501394c43", "messageHeadline": "New translations common.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8d3220c98af892c543c05dd85c7801d2e947d03e", "messageHeadline": "New translations entities.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9b0d1f1328e8e02c43a835277daffdd510559515", "messageHeadline": "New translations errors.php (Polish)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "433d66e40634e71c48e99b2ff7c6b39c23da2b11", "messageHeadline": "New translations activities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e2fec5cb4ffe2c549a63cb591bd8b90a8578c88d", "messageHeadline": "New translations settings.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "702ad28a9a272cc29c32bbe0ab89193400e1f8dc", "messageHeadline": "New translations common.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "8c224a57f08c62212deebf908ccdd628bbf96bf6", "messageHeadline": "New translations entities.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "a26027946394da4f44e70c15a77ed93a03ebf227", "messageHeadline": "New translations errors.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "76f43b95d43cc73352a5b6015f8fcd25da4be59c", "messageHeadline": "New translations settings.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "4b19ba9ed12c58247c39fca0ef161313563fd76a", "messageHeadline": "New translations validation.php (German)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "f1777280c3a72583887e63e4fa880ed9c832f7f4", "messageHeadline": "New translations auth.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4df112661f34879b814e03ffcbaab94ac1cccf4c", "messageHeadline": "New translations common.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "33e17aed6eb45de3b4f1e74d6338ac277b33bc9e", "messageHeadline": "New translations entities.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "047b711fc42140e1f7576ec31939ed410e96ad7b", "messageHeadline": "New translations settings.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "15df902a32c738c36fe30e565386d0f55fb68a7e", "messageHeadline": "New translations validation.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5e2908c996c071a8bf7e79e9544fccad4d0e0ef1", "messageHeadline": "New translations common.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c9e16282121c7381a275590ed4f274482cb2fae", "messageHeadline": "New translations entities.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8235677b31a2e618fa0bdf0dec03d29f85c1c1cf", "messageHeadline": "New translations errors.php (Italian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a4eb5c326875af570d8aa8567639b37e4d0e6f90", "messageHeadline": "New translations errors.php (Hungarian)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4613dbfb8f39c856b1f26b43aae142f74ff70e3d", "messageHeadline": "Merge branch 'qianmengnet-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "8144887e4caf3aab2ad03aaf0bd7e2ac3869842a", "messageHeadline": "Merge branch 'master' of git://github.com/qianmengnet/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "d9f0d46d200cb94d703b8939e42abad7c05dfbba", "messageHeadline": "Merge pull request #1819 from johnroyer/translate", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "611cb290731e6fac507a7d24b5e234911a28bee6", "messageHeadline": "Merge pull request #1804 from artskoczylas/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 155, "deletions": 142}}, {"node": {"oid": "84af59bbe6a2bac5c7eb882df7f1d3f97969f280", "messageHeadline": "Merge pull request #1791 from jzoy/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "a3cf45cfb6078e014b84d10d80ca6f5242acd33f", "messageHeadline": "Merge pull request #1762 from dellamina/updateItalianTranslation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "dabe79a438f22612e7d68c8d1de7817505b59b93", "messageHeadline": "Merge pull request #1734 from ististudio/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 664, "deletions": 662}}, {"node": {"oid": "a82d9fdba5175054a9f1707e41d0fd6577447b00", "messageHeadline": "fix translate for \"actions\"", "author": {"name": "ezzra", "email": "ezzra@posteo.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8794f62ad8d1056e5f5f71a7037578590bd76e6f", "messageHeadline": "settings", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "290610b77edf5a6d3ea5ee94d3b1be3461eba29a", "messageHeadline": "more heb", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "865e8d4ec550041c22e087e1aca5c422fa93e99b", "messageHeadline": "Improved markdown mobile editor experience", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "e06f9f7fe3af9a0218b6530c4ebe3fef1c7925f6", "messageHeadline": "Removed setting override system due to confusing behaviour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 28}}, {"node": {"oid": "32e7f0a2e672226384f58a0f7ba96e0b17535d4a", "messageHeadline": "Made display thumbnail generation use original data if smaller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 88}}, {"node": {"oid": "b65d4cda0e67e6014a7394aacbe303df03921b9e", "messageHeadline": "pagination, passwords and part of settings", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "a83a7f34f4d4c85bfb208eb1abfdd77743856680", "messageHeadline": "Better standardised and fixes areas of image pasting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 28}}, {"node": {"oid": "5491bd62a2879f10c5bfe3ff06dced34780b7980", "messageHeadline": "Fixed test failing due to redirect changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ceeb9d35a0f9c99a1b14a07f4df70b4e1af39719", "messageHeadline": "Updated JS dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 756, "deletions": 906}}, {"node": {"oid": "50ed56f65dc736e9b0db5902ca8360b0e1300ac8", "messageHeadline": "update translation", "author": {"name": "Zero", "email": "john.royer@gmail.com", "user": {"login": "johnroyer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b93f8a4d4680cfe34e3b64db95f0f9683152c22a", "messageHeadline": "Auto-expand collapsible sections if containing error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a9634b6b6625c98448cd1a1927b9b7d6b1609757", "messageHeadline": "Set a default outline color and width", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f9fa6904b95409908e1ad8cbb344c7d1773bfc66", "messageHeadline": "Made LDAP auth ID attribute configurable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "017703ff1a697d825219a9fd9d68d778b12e8733", "messageHeadline": "Updated page delete to return to chapter if within one", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f122bebae71cb0600bf62ac7c7f63384d8110b24", "messageHeadline": "Prevented whitespace in codeblocks being trimmed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa501e75b481651b7b520f449bb768dc5949ddc", "messageHeadline": "Recall previous route when manually clicking login", "author": {"name": "Daniel Seiler", "email": "daniel.seiler@fachschaft.informatik.tu-darmstadt.de", "user": {"login": "Xiphoseer"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "02af69ddf29e0a2d03cc3a8660bfca9a65175afc", "messageHeadline": "Added command to copy shelf permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 139, "deletions": 3}}, {"node": {"oid": "7f0dbf350ecd955c7e05ebc428098a6ac3dbc530", "messageHeadline": "Update entities.php", "author": {"name": "jzoy", "email": "jzoycom@gmail.com", "user": {"login": "jzoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3889c380aa249e061986a3529b083affd73f538", "messageHeadline": "Update entities.php", "author": {"name": "jzoy", "email": "jzoycom@gmail.com", "user": {"login": "jzoy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cee4dccc5543a237710ea4d84653b8af1738121a", "messageHeadline": "Compacted entity color options in settings view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 49, "deletions": 78}}, {"node": {"oid": "615a050856b1200d9dd37d94838b7d9b4a425afa", "messageHeadline": "Merge branch 'settings-color-selector' of git://github.com/james-geig\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 132, "deletions": 6}}, {"node": {"oid": "5a533fff8bc09e1520276c3fbb91740b432c8a3b", "messageHeadline": "Updated codeblock editor to work with fade animation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "a6bbe4698741a5221f22fa7818a0a3037a54430a", "messageHeadline": "Updated code system to dynamically set php codemirror mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 24}}, {"node": {"oid": "7af6fe491761d5a2bcc7eabf097e759b77823f57", "messageHeadline": "Standardised issue template name casing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1746f2c2499c13f6b624d0b5f20648127020068f", "messageHeadline": "Fixed issue template wording", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "701d105b9e866c2be64464bcb072f6444f6e6cdd", "messageHeadline": "Updated details and attribution for translators", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "6bc6543402c8e7be7f25ad1391b631959efe1213", "messageHeadline": "consistent of book translation", "author": {"name": "Artur Skoczylas", "email": "artur.skoczylas@eastsoft.pl", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "000059f6cff43c5f5622ec88874fa360e7a34af2", "messageHeadline": "Update polish language", "author": {"name": "Artur Skoczylas", "email": "artur.skoczylas@eastsoft.pl", "user": null}, "additions": 148, "deletions": 135}}, {"node": {"oid": "1bcb24a92168d3e891902b2793c1f81de3cce696", "messageHeadline": "Added in the github translators that didn't save in the last comit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "abb5cc18524ece99fa5246ed28c97104d288de7b", "messageHeadline": "Added a translator attriubtion file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9bed57e40eccf6a0b0ae325007d4cb365a7893fb", "messageHeadline": "Modify Chinese language pack", "author": {"name": "qianmengnet", "email": "qianmengnet@163.com", "user": {"login": "qianmengnet"}}, "additions": 103, "deletions": 103}}, {"node": {"oid": "23a716a3ac82acb33c40d4f9d0ff233a2b7bb687", "messageHeadline": "Fix \"Declaration of Middleware\\TrustProxies::handle should be compati\u2026", "author": {"name": "abublihi", "email": "abublihi@gmail.com", "user": {"login": "abublihi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8279384a67c7e0e69e64f10464fe820bb3d823f", "messageHeadline": "Simplified Chinese Translation Update", "author": {"name": "jzoy", "email": "jzoycom@gmail.com", "user": {"login": "jzoy"}}, "additions": 105, "deletions": 105}}, {"node": {"oid": "4e09656c781210e6f13510baa5a3e22f0d512182", "messageHeadline": "Merge pull request #1787 from BookStackApp/saml2_auth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1628, "deletions": 414}}, {"node": {"oid": "c33ef4b9b2fd49c1ca138d9df8879a8eb70ac5e3", "messageHeadline": "Added tests to cover saml and added controller middleware", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 284, "deletions": 10}}, {"node": {"oid": "ebb37248923f85e6e1f186c721f4714bcc0168d4", "messageHeadline": "Added onelogin attribution and tweaks after testing saml with onelogin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "6d899f3b1759cfe14fb2ec9a3cf1eb69b31ce952", "messageHeadline": "Added icon for saml, added saml to register page, updated complete env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "aef6eb81e4789f97c7ff23b87295e239c0aead14", "messageHeadline": "Added SAML singleLogoutService capabilities", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 103, "deletions": 11}}, {"node": {"oid": "488325f4593ec0dd88cd8b4cfda3b9a20e9489e4", "messageHeadline": "Added the ability to auto-load config from metadata url", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3a17ba2cb9e923d70df6439be242df49918389fa", "messageHeadline": "Started using OneLogin SAML lib directly", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 442, "deletions": 381}}, {"node": {"oid": "9bba84684fa53a6c4f38c4fd7cea08552208b228", "messageHeadline": "Appeased codeclimate by extracting out external_auth_id group matching", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "8169c725d55eb64ffd45b472520bb68f5df608d7", "messageHeadline": "Started review of SAML implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 573, "deletions": 418}}, {"node": {"oid": "bb1f43cbd882b51550007020f72667fd0fb10171", "messageHeadline": "Merge branch 'feature/saml' of git://github.com/Xiphoseer/BookStack i\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 646, "deletions": 77}}, {"node": {"oid": "7c7098b601f15cda00e5aa28b8b084309a536a7e", "messageHeadline": "Update some postpositional particles", "author": {"name": "User", "email": "user@Userui-iMac.local", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "ffd05f1584f55665dd0b54ed6376e8d21b38be7e", "messageHeadline": "Update some terms", "author": {"name": "User", "email": "user@Userui-iMac.local", "user": null}, "additions": 73, "deletions": 73}}, {"node": {"oid": "b8a7ef15bd8a4512ec1f3dd03ca16e362d31cdf8", "messageHeadline": "improve italian translation", "author": {"name": "Mattia Della Mina", "email": "mattia.dellamina@gmail.com", "user": {"login": "dellamina"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "6acd958927d6a4d255731e09ec5657628fc27216", "messageHeadline": "Add the \"Create Shelf\" resp. \"Create Book\" to the home view", "author": {"name": "jakob", "email": "jakob@mpib-berlin.mpg.de", "user": {"login": "mpib-jakob"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6cd26e23a800b35a5f83df77cb723d00c70a2dec", "messageHeadline": "Allow toggling between grid and list view in shelf view (shelves.show)", "author": {"name": "jakob", "email": "jakob@mpib-berlin.mpg.de", "user": {"login": "mpib-jakob"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "189a598d560e83e283e8062a73ce8198e5a0553b", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "90f9240be427b7c9eca698cf0e1f332c50ecd20f", "messageHeadline": "Merge branch 'philjak-feature_move_page_into_chapter'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "d64c358c4f75533da5f66557c52e989a6d4ad1f0", "messageHeadline": "Updated sort logic to handle chapter to book scenario", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "e108808a32b865668076b7b032ee620229d44d1f", "messageHeadline": "Merge branch 'feature_move_page_into_chapter' of git://github.com/phi\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6a1b6a97f992df29d91434fe04c69c6bac8ba4f7", "messageHeadline": "Added test for page move into chapter", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "bea983ab8561fba4e15f782020531348c467f0b1", "messageHeadline": "Download and assign avatar when creating LDAP user in database. Fixes\u2026", "author": {"name": "jakob", "email": "jakob@mpib-berlin.mpg.de", "user": {"login": "mpib-jakob"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7368ff3e6a00af5d9062d44172c6f45415277605", "messageHeadline": "No need to save page", "author": {"name": "jakob", "email": "jakob@mpib-berlin.mpg.de", "user": {"login": "mpib-jakob"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4daeb9daa6c980d97126293c972245d8e08711e8", "messageHeadline": "Check if parent is a chapter. If so, move into Book and assing page t\u2026", "author": {"name": "jakob", "email": "jakob@mpib-berlin.mpg.de", "user": {"login": "mpib-jakob"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b80aa2350f05636bf8add7196fee0ef8eea70a7a", "messageHeadline": "Merge branch 'philjak-feature_bugfix_save_book_cover'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e26474f2334f6289190e9d2de0c3294b57ab4035", "messageHeadline": "Merge branch 'feature_bugfix_save_book_cover' of git://github.com/phi\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1b350d622d72ca33ced89ea6855fd3693ae3dbe3", "messageHeadline": "Merge branch 'cw1998-fix/#1662'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "4b9618cd2163589c441fa12d078d62f76f002d69", "messageHeadline": "Update book form so cancel URL is explicitly passed in", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "28184c6bfc3c6cf88f31e41862f98241708a836a", "messageHeadline": "Merge branch 'fix/#1662' of git://github.com/cw1998/BookStack into cw\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "99ce3067c7325bad066cde5eeb512ae421b869b4", "messageHeadline": "Added test to check custom theme lang items", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "4763b899b692d841a58d96e0cbcb742ac49899d7", "messageHeadline": "Made it possible to override translations via theme system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "1366fc45ce7849b744ea0f84b9b4587e7d0e61ba", "messageHeadline": "Added tests to cover test email sends", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "a2370f7c9d2051055c40f061db438500b640d072", "messageHeadline": "Merge branch 'feature-send-test-email' of git://github.com/timoschwar\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "bc38fd3ac47a958bfbeeaf420dceba1be2c7a05f", "messageHeadline": "entity needs to be saved after image upload and associate", "author": {"name": "jakob", "email": "jakob@mpib-berlin.mpg.de", "user": {"login": "mpib-jakob"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ae0e127df2c0878d4df2592248277e6c6558689", "messageHeadline": "Update auth.php", "author": {"name": "istist", "email": "53050102+ististudio@users.noreply.github.com", "user": {"login": "ististyle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2eb6f178c2f5fd08e1fac8ddaf7a513b3539bea6", "messageHeadline": "Banish .DS_Store", "author": {"name": "User", "email": "user@Userui-iMac.local", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "19ce6da0d3bb08523936475b35b1654b7b2d75d2", "messageHeadline": "Update Korean translation", "author": {"name": "User", "email": "user@Userui-iMac.local", "user": null}, "additions": 665, "deletions": 664}}, {"node": {"oid": "99ae592ae9fdfedebebb279c39bfe65660ecd5e7", "messageHeadline": "New Crowdin translations (#1732)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f37131a5bfe97272b2a573d4b961883185a4ba6c", "messageHeadline": "Removed old Translation Service + Provider", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 631}}, {"node": {"oid": "f3a7d5881671d401101032bee76a4196b11f4bf6", "messageHeadline": "Initial Crowdin Translation Integration Merge (#1731)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4545, "deletions": 2667}}, {"node": {"oid": "48c44958f5b1c7e31e0175149d91d6de4ba959d2", "messageHeadline": "Added support for Pascal language", "author": {"name": "Albergoni Andrea", "email": "d21365@sivaf.it", "user": {"login": "albergoniSivaf"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f1d7699df52b158d066256e31511b506742f99d9", "messageHeadline": "Updated Korean to be correct country code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37560a3f8c033153377c4238569d66852c8fd1a6", "messageHeadline": "Fixed crowdin translation path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f3caf3643a2b1ef2cb6efe0e5426e3403d855f1", "messageHeadline": "Update Crowdin configuration file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 37}}, {"node": {"oid": "c8d90791ffd011d0ff332fb307c5f84bc8c340c7", "messageHeadline": "Moved crownin config file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c108c16419df5ff2cd79648b4f091a8a21fdabfb", "messageHeadline": "Added crowdin config file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "b09ea76b8d5c9b29bf0beb682f9ebe40f1f3ca61", "messageHeadline": "Renamed properties input option as INI", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8b4bfa4d780a3d586d0ad3dc64ff11822a0c3fbf", "messageHeadline": "Merge branch 'master' of git://github.com/c0shea/BookStack into c0she\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e6fe299c4f694002f914e188d1bad030408ea56f", "messageHeadline": "added additional color settings into UI", "author": {"name": "James Geiger", "email": "james@lavande.in", "user": {"login": "james-geiger"}}, "additions": 132, "deletions": 6}}, {"node": {"oid": "ae19658b50b67010b4f0ed3f7dbe25fae484c4dd", "messageHeadline": "Placeholder for allowing colors to be changed in settings UI.", "author": {"name": "James Geiger", "email": "james@lavande.in", "user": {"login": "james-geiger"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d7557befe2c9e15c118d25644c6a674fdcd3eecb", "messageHeadline": "Copied release page link to normal settings page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5c7262673abc67571b90b18365202ccbff585897", "messageHeadline": "Merge branch 'patch-1' of git://github.com/DeftNerd/BookStack into De\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ef762e851a321a7538372a3d30493ad0d777a2b7", "messageHeadline": "Reverted changes to codemirror line wrapping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e91ef54cc9f8ce6b264bced8191275b6a33e594f", "messageHeadline": "Merge branch 'fix-1575' of git://github.com/james-geiger/BookStack in\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3959841dbca4449e32a3af4101008526486d220d", "messageHeadline": "Added back in some tabindex that shouldn't have been removed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e48d7d59cc9a5f9f18021fcdeb14f1e7505de387", "messageHeadline": "Removed tabindexes where found to be not required", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "5a887e31da9678d2fc6d5961dd6224014c749098", "messageHeadline": "Merge branch 'master' of git://github.com/almandin/BookStack into alm\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "df98deb59da6906e53e6894f604e707907db8afa", "messageHeadline": "Added Turkish to locale system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ddb7f33868ea499ab8f48a7062f145e8c0fbe02f", "messageHeadline": "Merge branch 'master' of git://github.com/oykenfurkan/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 852, "deletions": 0}}, {"node": {"oid": "076cf59a4148fa7997b67e2429c26ae9ce649d87", "messageHeadline": "Merge pull request #1695 from qligier/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 42}}, {"node": {"oid": "4ab6a258938629b3e228b189a32526298c778441", "messageHeadline": "Merge pull request #1681 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "f413fc528a8136c2ad8d33a57b3615fa22e55e93", "messageHeadline": "Merge pull request #1646 from kostefun/patch-15", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "76bd0fdfa6c82b4a64ff0278ed3a76fd416939e5", "messageHeadline": "Added editor instance event hooks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "b24279cc120fd1ae40c705ddaf3235f8e9a2ab32", "messageHeadline": "Merge branch 'patching-v0.27'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "61a9139bf08352a03ef62cdb89ae0c11231b0a97", "messageHeadline": "Add feature to send test e-mails", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "d6456e961afde217e045140fdf8cf88921897536", "messageHeadline": "Fixed issue causing text overlap in sort select box", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4c62265caeaee0465799ff42dcc146b3218363c", "messageHeadline": "Made JS animation cleanup process more reliable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "b6c0baf44d7d737ede7784848374a8af3e911ac1", "messageHeadline": "Updated comment delete action to be a button", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ccec991f6c562514e50d081736253ed9fd7b93ae", "messageHeadline": "Added zip/unzip to docker dev setup for composer to use", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6736779eff65c3e1a094fd8f1398e9db9635a7a6", "messageHeadline": "Merge pull request #1698 from 3mmarg97/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f5786e01fc5ed439f347c6979679612baca4fb", "messageHeadline": "Entity Repo & Controller Refactor (#1690)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2686, "deletions": 2732}}, {"node": {"oid": "3f025f69cff807731ece18d5db25d178784c319c", "messageHeadline": "Add git to the apt-get install packages.", "author": {"name": "Ammar Al-Khawaldeh", "email": "3mmar.g97@gmail.com", "user": {"login": "ammardev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "593933c84ea3c76e5a77fc5dc3da2a59ba778feb", "messageHeadline": "French translation update", "author": {"name": "Quentin Ligier", "email": "quentin.ligier@bluewin.ch", "user": {"login": "qligier"}}, "additions": 101, "deletions": 42}}, {"node": {"oid": "4ad4dfa55ae75e3e4ebd0537a44c5d0c758636cc", "messageHeadline": "Show bookshelves that a book belongs to on a book view", "author": {"name": "Christopher Wilkinson", "email": "christopher@cw1998.uk", "user": {"login": "cnfw"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "2f94f078e36cf65fa8c7b1d640c030b415714cdc", "messageHeadline": "Fix Book form (create) returning to the full books list on cancel", "author": {"name": "Christopher Wilkinson", "email": "christopher@cw1998.uk", "user": {"login": "cnfw"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "0fa4ef072f810add480ab582d50cbf89b8040ea8", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "7cd956b24b7a08a8b274d9f244bf6ab482de9635", "messageHeadline": "Removed some unused parameters and fixed env test logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "8b550991a4dbcd7a05e08e8f600b5444d5f4004d", "messageHeadline": "Refactored some core entity actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 241, "deletions": 186}}, {"node": {"oid": "f7a5a0705bba304a705df74b1e7e724827900a0c", "messageHeadline": "Moved shelf book append logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "615b2de43396978777a6c82b595212289ac8c8e8", "messageHeadline": "Simplified activity facade interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 68, "deletions": 46}}, {"node": {"oid": "2a2cc858f0f95c606f2ad2542f915d3bd761775f", "messageHeadline": "Refactored notification showing and global view data", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 102, "deletions": 58}}, {"node": {"oid": "fca69643db409c028e3f09c8dcdf2cb0f572d824", "messageHeadline": "Normalize ini and properties values", "author": {"name": "Connor O'Shea", "email": "connor@connoroshea.com", "user": {"login": "c0shea"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ad43b1a1fd8dcd980581f2615730a25981c05e0", "messageHeadline": "Add support for properties", "author": {"name": "Connor O'Shea", "email": "connor@connoroshea.com", "user": {"login": "c0shea"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "228aa4740bf9b1e7cf737f356cf92e549bfcdaf6", "messageHeadline": "Add support for properties (INI)", "author": {"name": "Connor O'Shea", "email": "connor@connoroshea.com", "user": {"login": "c0shea"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "60d0f96cd754a85c637a5f34dcc0341f4ef72a46", "messageHeadline": "Extracted some methods into a BookRepo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 233, "deletions": 173}}, {"node": {"oid": "d28abf24d404fe4eb281866e6d37d704602e87a0", "messageHeadline": "Split out export actions into own controllers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 272, "deletions": 161}}, {"node": {"oid": "3281925375363a7c2b1684515aa0e2f8311f299f", "messageHeadline": "Standardised how request is injected into controller methods", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 50}}, {"node": {"oid": "be08dc158845d52f4de2661140f758a1949d8b24", "messageHeadline": "Ran phpcbf and updated helpers typehinting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 50}}, {"node": {"oid": "b1566099a3c49b27d0a560785035bf7c40452721", "messageHeadline": "Added laravel stats package and enabled debugbar models", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 200, "deletions": 6}}, {"node": {"oid": "e81f90d9bd9e98e054971c580817bbb234515546", "messageHeadline": "Updated twitch provider", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8e212bdeab9ec063262ef216e47a6d394e8e8e9c", "messageHeadline": "Ran NPM audit fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 36}}, {"node": {"oid": "2ab5df75dda7d0c0625a83783b655588f1fb657d", "messageHeadline": "Updated version and removed travis", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "ab91e245fbeab9f001470f1d44da957209c87c12", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "1ee3e779e4b9b0a92f701a72f21a72c83cb1ce68", "messageHeadline": "Merge branch 'laravel-upgrade'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2561, "deletions": 1349}}, {"node": {"oid": "58a79fcb19c7a8663c61771a2fe93cde3264c503", "messageHeadline": "Removed old str_random functions from seeders", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "cbf9d701af4e510be51fd1f5d2fd8a179534a523", "messageHeadline": "Updated to laravel 6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 569, "deletions": 324}}, {"node": {"oid": "140298bd96778ded6af37401b83112256ac750bf", "messageHeadline": "Updated to Laravel 5.8", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 282, "deletions": 767}}, {"node": {"oid": "84c36f6032c9baaefc7db9714d5897c82913f6c8", "messageHeadline": "Added Turkish translations.", "author": {"name": "Furkan", "email": "furkan.oyken@elsitel.com.tr", "user": null}, "additions": 852, "deletions": 0}}, {"node": {"oid": "ec29c08bebf2f5464f5ed040f41e2d5922c22d7f", "messageHeadline": "Delete tr", "author": {"name": "oykenfurkan", "email": "oykenfurkan@hotmail.com", "user": {"login": "oykenfurkan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9e8e5b2ca081dbbc9748c1451dcee80b327d6f75", "messageHeadline": "Create tr", "author": {"name": "oykenfurkan", "email": "oykenfurkan@hotmail.com", "user": {"login": "oykenfurkan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f311635de6589307abd2707fad4c38245eab7947", "messageHeadline": "Add testing via GitHub actions (#1657)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "339d3849b87963e982be7f9ef5837b5a116c2947", "messageHeadline": "Update settings.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "974e52be5c0252c2eb1fd7459106404b586555ad", "messageHeadline": "errors.php", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "d84de86b403a66fba88f3270dab884d59731f241", "messageHeadline": "entities.php", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 151, "deletions": 151}}, {"node": {"oid": "23db81f2cc883743e1ee2ece5a97007550c8ec27", "messageHeadline": "Merge pull request #1637 from kostefun/patch-14", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "a35c1bfb131c41b7d0024a8873bb2a12736acedc", "messageHeadline": "Merge pull request #1636 from kostefun/patch-13", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "0b75b33044fabe6d97dd7ea5b8773723e72fa72a", "messageHeadline": "Merge pull request #1635 from kostefun/patch-12", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "b8617eb3d16c49448d3c5a81422f0a203f3ee3d6", "messageHeadline": "Merge pull request #1630 from kostefun/patch-11", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1bf3666d6b22bdf2694889a3f2320d9146087030", "messageHeadline": "Merge pull request #1629 from kostefun/patch-10", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 69}}, {"node": {"oid": "caaed849d5bf34f378c169755a451bd6b6ab357d", "messageHeadline": "Merge pull request #1628 from kostefun/patch-9", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e98986fc2d407d0730663278766d23365f079226", "messageHeadline": "Merge pull request #1626 from kostefun/patch-7", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "c764208b2523faba2579e19870b95f9cad125918", "messageHeadline": "Merge pull request #1624 from kostefun/patch-6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8fbe677975c62bd95570d09e7ae0792efa34e6a0", "messageHeadline": "Merge pull request #1627 from kostefun/patch-8", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "d6e27af14a3385c2644bc0951fe862d634d4b434", "messageHeadline": "Merge pull request #1633 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "0b55e52e4ecd8655e47994e4d044203e27ccc3d8", "messageHeadline": "Merge pull request #1623 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 158}}, {"node": {"oid": "0345ece8900180c85e6135391f13d360139dd010", "messageHeadline": "Fixed issue that caused quick-sort buttons to not be clickable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58f5508b05e9d3265bc79ffc13e1c9b32d031591", "messageHeadline": "Added mysql service for travis", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "de8a1a372d9a84358ee1f46a9fe7a0edc7ebba35", "messageHeadline": "Updated travis-ci php versions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6917ea088f905ec57e16d8795ad0bcb191c38b52", "messageHeadline": "Upgraded app to Laravel 5.7", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 825, "deletions": 111}}, {"node": {"oid": "213e9d2941dbedbce8fd639fbf09552ac72ad728", "messageHeadline": "Upgraded to Laravel 5.6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1656, "deletions": 932}}, {"node": {"oid": "739efdb0e27685810e61605b73598ce740009457", "messageHeadline": "Update entities.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac5784d0d0276f0c571c1339dd5694b209a99eae", "messageHeadline": "Update entities.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1aa212db8f35cabc863bbc89bf42a0742b97bd2", "messageHeadline": "Update validation.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "6758a42f805463f91ddc46fa25de4165fc69a990", "messageHeadline": "Update passwords.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "10199d684ec499e0a8d467b39687bcfc8280c004", "messageHeadline": "Update pagination.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "21e5685816ba4861d60ae973fd0bec23099cdc7a", "messageHeadline": "Update Spanish translation", "author": {"name": "moucho", "email": "1095644+moucho@users.noreply.github.com", "user": {"login": "moucho"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "746ad01ebb780cfe7e9da90a37bcc1080d1cb363", "messageHeadline": "Update errors.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "26b42b6414612766ee1d31476f6fa9b314289720", "messageHeadline": "Update entities.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 71, "deletions": 67}}, {"node": {"oid": "22a665a942a85d1efd22823ec834e7904a4a0d49", "messageHeadline": "Update components.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "7a5fc800b5312b78de1c86eed787238679a11ec2", "messageHeadline": "Update common.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "3148b316cfc9de4b55f03c7196d5ffdf856a54a1", "messageHeadline": "Update auth.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "1c2f43b3a64e5d5408d46b04a3434c1d1f623b64", "messageHeadline": "Update settings.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1bb1b568af87605ebbeec034a737f7c367a66b40", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "16d8a667b164b60623785ab89f8a1db41fd8b680", "messageHeadline": "Fixed issue preventing FormData posting correctly", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1f89ad5899453ebe3559a35112aca5332ed8952", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Leonardo", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 6403, "deletions": 5597}}, {"node": {"oid": "7a4425473b61007f6eee51a3f794f5908cd2ccd8", "messageHeadline": "Fixed URL gen issue causing incorrect scheme to be used", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f421a2e1d66ed7fe0a6cbffd4d2b243c9fc248e7", "messageHeadline": "Updated pointer button styles so icon not hidden", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "79f1e87cd0d0f8f0893b58a2695ae535c63d9fd4", "messageHeadline": "Updated export styles to remove grey bg", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e9d42a2e8cf38e48a0886916862505c928faeb07", "messageHeadline": "Fixed no md editor preview in FireFox", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "712ea21efe8647f42a6f21ef9d0324ad7794dcc2", "messageHeadline": "Added mailhog to the docker-compose setup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "36195c94dfc787c1e9255e819118e62e7b1d9c03", "messageHeadline": "Merge branch 'timoschwarzer-docker-development-environment'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 662, "deletions": 1}}, {"node": {"oid": "21f09a5920c7a3b7b9e0f4dde3db1159061e2593", "messageHeadline": "Added ldap and moved compose for docker-dev setup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "aea5319256b0bb0729f651b7fbcb99b22c631182", "messageHeadline": "Merge branch 'docker-development-environment' of git://github.com/tim\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 657, "deletions": 1}}, {"node": {"oid": "444a23a419539b9236a3cf04cf5c76c2d216c49e", "messageHeadline": "Merge pull request #1573 from miles75/lang-hu", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fde3867313d17f15f883cc2d38b94227a4842360", "messageHeadline": "Made it possible to drag in template content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "5979f6667b7810bd2a574b83c54512e04e5b01cd", "messageHeadline": "Tweaked entity color palette for accessibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "64abe10dc4a19128c89864367870bfb249077758", "messageHeadline": "Improved accessibility for many editor page components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "7cc17934a87714fb7a01009f8c8dc059f0577b2d", "messageHeadline": "Made MD editor display a sandboxed iframe", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "2dfe6c2d56719e03f31c74cc1d6d65e2df686031", "messageHeadline": "Fixed failing test and added more accessibility improvements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "9fbef8cd1be72cf5ee6589c38013ce615a919f7b", "messageHeadline": "Re-orged readme and added a11y info", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "cf5d51e7b8c9172906f7943d2d70b6b37801a2c4", "messageHeadline": "Made another mass of accessibility improvements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 119}}, {"node": {"oid": "ae93a6ed073d385886bc7f0b0090e16d8bad977d", "messageHeadline": "Converted primary color use to css variable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 133}}, {"node": {"oid": "b792108bc18d4fcb7c6026ecad23e430e067ba43", "messageHeadline": "Updated print css for recent redesign", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "4bf77f67ddd4703f2e99da99306aa8038b0d238f", "messageHeadline": "Set comment add box to show with correct permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "88e076a12a4d9e88092e128bdeb8d72e471c95a5", "messageHeadline": "Removed console.log", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b27a5c7fb876c74c676eb9114383c25d82eb87fb", "messageHeadline": "Made a mass of accessibility improvements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 227, "deletions": 131}}, {"node": {"oid": "1b33a0c5b92a6e3cf8d75ce18edbac5311085a91", "messageHeadline": "Added labels and tweaked muted colors for accessibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "78f8a51664d67fc8cb5ecae756f3501ba5c480f1", "messageHeadline": "Merge branch 'kostasdizas-unicode'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "666213a4d4056d57a50a51719cd89d6039055003", "messageHeadline": "Removed html dir tag for now, Updated lang format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3acea12f1c0013be4f1e3994cae2ea662e43bb4e", "messageHeadline": "Merge branch 'unicode' of git://github.com/kostasdizas/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "eab0ca9648643c6b9f57091635ecad2250c487ee", "messageHeadline": "Covered new invite system with testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "42d8548960dc6a59b906ad0794746b22cdfde423", "messageHeadline": "Finished new user invite flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 225, "deletions": 20}}, {"node": {"oid": "e5155a5dcb3553da589ac2955989c32315ddf79a", "messageHeadline": "Refactored confirm actions to their own controller", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 134, "deletions": 91}}, {"node": {"oid": "44330bdd24a7dca1c85ab2068d335f089d4cff6d", "messageHeadline": "Start user invite system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 299, "deletions": 91}}, {"node": {"oid": "019085071a5e712c2ef7603958215abe6cecf308", "messageHeadline": "entities, not done yet", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 121, "deletions": 121}}, {"node": {"oid": "c14611d14bfd87148fbd96c9e33ed171b01dbd6a", "messageHeadline": "Fixed inline code overflowing off of page in issue #1575.", "author": {"name": "James Geiger", "email": "jamesgeiger@Jamess-MacBook-Pro.local", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fccc112cc104ea9d53f33eb64612095e17f999a7", "messageHeadline": "Merge pull request #1 from BookStackApp/master", "author": {"name": "James Geiger", "email": "james-geiger@users.noreply.github.com", "user": {"login": "james-geiger"}}, "additions": 628, "deletions": 128}}, {"node": {"oid": "3bcfe2a460d862d3be1b17f435a5cfdfad512d04", "messageHeadline": "Adds autofocus on the email field of the standard login page.", "author": {"name": "Virgile", "email": "virgile@acceis.fr", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c6b1f36412435dc969183913e01de13b3e8fafca", "messageHeadline": "Alter docker paths", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "b608bb885955d529a273e688d005acbf98727fbf", "messageHeadline": "Remove additional database connections and seeders in docker env", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 9, "deletions": 110}}, {"node": {"oid": "9357620d5526d90f04c2d10c62fdea7788bdf664", "messageHeadline": "Add docker development environment", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 705, "deletions": 1}}, {"node": {"oid": "4de432b50dea0c5e41b63b442d4fbf492e3c702a", "messageHeadline": "Removed console.log & added readme discord badge", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20c36d58a64f7400bd07eba760bcdb8a54fccf65", "messageHeadline": "Merge pull request #1527 from BookStackApp/129-page-templates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 628, "deletions": 128}}, {"node": {"oid": "5fdab3b8afc4d4885b37f128598cb5862ecfaae1", "messageHeadline": "Updated template test to be more stable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de3e9ab094eb58b400cd5206bd5b4246094363a9", "messageHeadline": "Added ability to use templates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 368, "deletions": 16}}, {"node": {"oid": "8e723f10dc3db49df9dc66ea5a90e3153eda54e8", "messageHeadline": "Add error messages, fix LDAP error", "author": {"name": "Daniel Seiler", "email": "daniel.seiler@fachschaft.informatik.tu-darmstadt.de", "user": {"login": "Xiphoseer"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "03dbe32f9926b53c1a0c35534e57f526c5d2bc2b", "messageHeadline": "Refactor for codestyle", "author": {"name": "Daniel Seiler", "email": "daniel.seiler@fachschaft.informatik.tu-darmstadt.de", "user": {"login": "Xiphoseer"}}, "additions": 157, "deletions": 171}}, {"node": {"oid": "bda0082461c4609b7333c8e3d9373f8d68da3da7", "messageHeadline": "Add login and automatic registration; Prepare Group sync", "author": {"name": "Daniel Seiler", "email": "daniel.seiler@fachschaft.informatik.tu-darmstadt.de", "user": {"login": "Xiphoseer"}}, "additions": 334, "deletions": 14}}, {"node": {"oid": "421dd93ffd59bbe881df1f7fa86066f7f353b596", "messageHeadline": "Merge branch 'v0.26'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 4}}, {"node": {"oid": "f417675b1d4987de06698b64c03022f21d4b22d6", "messageHeadline": "Prevented normal users from changing own email", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "2955f414ddc29f725fd940febf19894255252875", "messageHeadline": "Added iframe JS and data url escaping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "4de719b3254ae81a7700401832c0a09c4e295525", "messageHeadline": "Prevented potential apache image dir listing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3c41b15be65ca59a89f1588522d2d58f775e71cc", "messageHeadline": "Initial work on SAML integration", "author": {"name": "Daniel Seiler", "email": "daniel.seiler@fachschaft.informatik.tu-darmstadt.de", "user": {"login": "Xiphoseer"}}, "additions": 400, "deletions": 5}}, {"node": {"oid": "518d9df961b9371f6ad7cb1e6f41c7b38637e875", "messageHeadline": "Typo fix", "author": {"name": "miles", "email": "varota@gmail.com", "user": {"login": "miles75"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ebbc6b658e80c1a291de9d699627c82ed07577f", "messageHeadline": "Merge branch 'master' into 129-page-templates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1465, "deletions": 500}}, {"node": {"oid": "0b1ece664db7bb514e1a9e556964689bbbac2f49", "messageHeadline": "Updated editor z-indexing to not hide app menu", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "83ef0864706124676c25bddcac272af44e7ff650", "messageHeadline": "Added missing locale option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b8a1644123e00ae9b8785886c63f20e1ee134da", "messageHeadline": "Merge pull request #1561 from danielroehrig-mm/task/updateGermanTrans\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 10}}, {"node": {"oid": "84a387cf5b6b2f379f4e5b2e46efb7c8f46f561e", "messageHeadline": "Merge pull request #1554 from miles75/lang-hu", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 882, "deletions": 1}}, {"node": {"oid": "71ebb9df8b53bc6afcb2f38ff6454815ecba7ef6", "messageHeadline": "Removed unused config item", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0ac50c0e50bb8a8db35e6218b7a937740721a8f3", "messageHeadline": "Updated phpunit instructions to composer phpunit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b0c4e621a55d5f6f59de7451c7442a4571ad72e", "messageHeadline": "Replaced use of custom 'baseUrl' helper with 'url'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 222, "deletions": 306}}, {"node": {"oid": "fbf8378ae56ea0405b42f914408591fd5c17f244", "messageHeadline": "German translation extended", "author": {"name": "Daniel R\u00f6hrig", "email": "d.roehrig@metamorph.de", "user": {"login": "danielroehrig-mm"}}, "additions": 65, "deletions": 10}}, {"node": {"oid": "d63157175be122deae1bdb56d4c894c2a7915ac3", "messageHeadline": "Hungarian translation", "author": {"name": "miles", "email": "varota@gmail.com", "user": {"login": "miles75"}}, "additions": 882, "deletions": 1}}, {"node": {"oid": "6c7e74f475f929f3186ffe88e4c4ad3024961be4", "messageHeadline": "components", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "b153ffd01947bfd22a716e2d809f7c53793f33bb", "messageHeadline": "common", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "9cfa391ab64a51d0d53e1d103e68bd9dcbbb95f0", "messageHeadline": "auth", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "30da10581272d8414c2ac345b098c3deb70d3159", "messageHeadline": "Started refactor of URL system to better extend Laravel", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 3}}, {"node": {"oid": "1e7df28238f5babd66afe90573d9a9a201c57475", "messageHeadline": "Set export service to set correct svg image mimetype", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "629b7a674e64413c913c1b49067c50b60b8004ed", "messageHeadline": "Merge pull request #1534 from DeehSlash/pt_BR", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 156, "deletions": 206}}, {"node": {"oid": "ce1c70084edb84713dd49bb251620ed9a7c08039", "messageHeadline": "Merge pull request #1485 from lucaguindani/update-fr-lang", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "94f610d04087fc1220b36b72e7ab17073781dad4", "messageHeadline": "Fix pt_BR translations", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 156, "deletions": 206}}, {"node": {"oid": "8fcb0e6820467020f5694200605e1c92c1d637d8", "messageHeadline": "Merge branch 'v0.26'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "c732970f6e19f14a1107b7429cbf387bcb7848b3", "messageHeadline": "Hardened page content script escaping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "de140ab5a53a7131607c06e913785a667e342862", "messageHeadline": "started Hebrew translation, not done yet", "author": {"name": "Lior Broshi", "email": "lior@binternet.co.il", "user": {"login": "Binternet"}}, "additions": 852, "deletions": 0}}, {"node": {"oid": "94441832c529cef36eb2c31f8f0a8b234f0a2f83", "messageHeadline": "Removed old translation endpoint tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "71167426bb5196483b85ebcaecc33745bcfa25b6", "messageHeadline": "Started implementation of page template", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 273, "deletions": 125}}, {"node": {"oid": "f7f7cd464cfc7012e9676986c6fa86d48aefc384", "messageHeadline": "Removed jquery from dropzone", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "15c39c1976cf26e7ed35d1787ad089495c6777f7", "messageHeadline": "Updated JS translations to be inserted from back-end", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 102}}, {"node": {"oid": "6fa093d9d0a2073e872ce545b87ef2eb1b35a99b", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97fdfa6ebe3741880b958b963a6e415ee50e5a59", "messageHeadline": "Moved config dir into app dir", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "5c43a5a59abcfdd128ff276df90c76f124fe80f3", "messageHeadline": "Merge pull request #1517 from bjubes/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7508689de6532574e704d97af7fde69cc05c179", "messageHeadline": "fix missing word", "author": {"name": "Brian Jubelirer", "email": "brian2386@gmail.com", "user": {"login": "bjubes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c70413784aac7ad98fb0a08ffba1acc8ff21ec2", "messageHeadline": "Fixed incorrect testing vars and reset env vars in config test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "52b4c81aff4fcbd403e01aaace77435c235d9044", "messageHeadline": "Merge pull request #1505 from timoschwarzer/hide-permissions-table-un\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "9a080da29ffa5e217d0305b5667ce1e82a39bbc8", "messageHeadline": "Added debugbar config", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "762d1d759590aa25466c3702279baff92c09e854", "messageHeadline": "Allowed different storage types for images and attachments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 7}}, {"node": {"oid": "6504a6f5996ce8fb88d1a4151d0ec83300869aa9", "messageHeadline": "Hide permissions table unless custom permissions are enabled", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "bf1371d04c01c49aa1871b08c262be814d416ee4", "messageHeadline": "Fixed firefox tri-layout grid issue and added tablet sticky sidebar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "f08668706f908ceea3c634d1d39cc5d9a01a1fd4", "messageHeadline": "Updated page-nav to show more title content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7b506447c73f116a214493d5e5f1a5472aa4a6d2", "messageHeadline": "Updated WYSIWYG edtitor to be iOS scrollable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fbb2b7ac6a371f8233cf2cff5c1de3ac0b221407", "messageHeadline": "Updated page nav header shift logic to be accurate", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "56e31a5df741fd250de61aecc44b2e89e4d10c2a", "messageHeadline": "Cleaned some page pointer layout/styles up", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "86f56dd22b09c1cfc79518e9c416c4dba88ed2e1", "messageHeadline": "Added locale and text direction to html templates", "author": {"name": "Kostas Dizas", "email": "254960+kostasdizas@users.noreply.github.com", "user": {"login": "kostasdizas"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "282c45f0887685e5a2f4e5dfbd5eec1722d791c3", "messageHeadline": "Updated roadmap & dev version, removed dupe locale mappings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "214c09c2b203a119c6c7a8eeaa403ef66e6fc064", "messageHeadline": "Changed translation key for last commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dda0200a9483d828c4b77c3479bf9644241f8695", "messageHeadline": "Added note to custom HTML head input", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "53ba5b7e33135cfdcaa19ead8c226c653a78b9a7", "messageHeadline": "Removed jQuery and replaced axios with fetch", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 192, "deletions": 167}}, {"node": {"oid": "b532ed0f8604ddb561d092186ca43fd51da1a9a0", "messageHeadline": "Removed jquery usage from wysiwyg editor JS", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "fdd34a74eddb114aec8b2f6343dafcd49605b7f1", "messageHeadline": "Removed jquery usage from page-display", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 125}}, {"node": {"oid": "239b3c8c2b7cdca4aff37817d783f6f4ac7cfbb7", "messageHeadline": "Updated french translation files", "author": {"name": "Luca Guindani", "email": "luca.guindani@unil.ch", "user": {"login": "lucaguindani"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "7634a8433472163685aa6f383f9dd5ac5c34d042", "messageHeadline": "Converted existing custom slideup/down implementations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 81}}, {"node": {"oid": "2b929f5d951e7a31ec3176607b9bcdbeeeb785f1", "messageHeadline": "Added custom slideUp/slideDown animations using plain JS", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 95, "deletions": 2}}, {"node": {"oid": "ff841cff2e16640e234bdf3946e24bfb2c836b18", "messageHeadline": "Removed \"Toggle Header\" option in page editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9e397a57a909489f3c04c83c1e6c5591503eb1a0", "messageHeadline": "Removed tiny color picker library", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 620, "deletions": 2755}}, {"node": {"oid": "d87eb277ddc0e66f82d1a96de659779e2336e359", "messageHeadline": "Replaced jquery sortable with sortablejs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 214, "deletions": 194}}, {"node": {"oid": "2eba8c611e01da2856bced961fef918b44d8af79", "messageHeadline": "Updated shelf-sort to use sortablejs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 37}}, {"node": {"oid": "f12a7540c94c1731cea25d04f2cc93050629bd63", "messageHeadline": "Removed babel & auto-prefixer from build system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3277, "deletions": 3925}}, {"node": {"oid": "fe64248e86300b5f8dd8a79d26ba1433a4ba5ab4", "messageHeadline": "Added keyboard navigation to breadcrumb dropdowns", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "a9f983f1564d7922d1db6abd0d08d70b74797c6f", "messageHeadline": "Added focus and a11y attributes/functionality to custom checkboxes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "a602cdf401b9d48f9b7d67de4240a3e127e51fe1", "messageHeadline": "Fixed some body card horizontal scroll and column collapse issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "5aa741cb60ac8db7abf60a317d61a1a6beebc97e", "messageHeadline": "Prevented tri-layout sidebars being faded on mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "3ad1b42a74a4aeb8e131404071faec4a14f270f9", "messageHeadline": "Updated page delete to handle inactive custom homepage correctly", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "2b7362fa946af34186fdcbf9fcc8219e793a57e5", "messageHeadline": "Added highlighting to current book-tree item", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "35f35bcba5866c288a7b22666b940aedb64fe1ed", "messageHeadline": "Updated custom home views to use tri-layout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 53}}, {"node": {"oid": "13c0386e84ac1e26cf0db44024a3c0e8de40b5e0", "messageHeadline": "Updated string functions to use mulitbyte versions where needed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "78f5f44460cb468133becc05169afdc1bf6b32ac", "messageHeadline": "Updated page navigation click to show content tab on mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "35e6635379d8a4027ddba559a9ff51eb7f83969e", "messageHeadline": "Fixed chapter description not showing in book exports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e42d90a5b6e62c636047d0e609def36c0ffc3baa", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 142, "deletions": 155}}, {"node": {"oid": "47a107ac5b27c41a0b1ef6cc0f13a39cc0e5ceee", "messageHeadline": "Update maintenance.php", "author": {"name": "Adam Brown", "email": "adam@deftnerd.com", "user": {"login": "DeftNerd"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8ae35f645af8670c02a5732362d84cc4fdb32497", "messageHeadline": "Fixed faulty baseUrl rewrites", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "5470a9e035841d8bceec2c3f66fbb3e0e101a75a", "messageHeadline": "Merge branch 'kostefun-patch-1'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "dbfe63ccf6a4f202978af82a676957a477cfc410", "messageHeadline": "Fixed missing comma in RU translation array", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "114f10d5ca3e1f0b7070846df8e4e596487fb026", "messageHeadline": "Merge branch 'patch-1' of git://github.com/kostefun/BookStack into ko\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "5226ddd95933b9e650a565bb7c622a75dcc08c29", "messageHeadline": "Merge pull request #1446 from kostefun/patch-5", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "60013f776ac53d8206dbf2d73a3c794e3ff1da7d", "messageHeadline": "Merge branch 'master' into patch-5", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 66}}, {"node": {"oid": "ac0a070fc81e3c7c3b81b1782dfaeb5a33fbd476", "messageHeadline": "Merge pull request #1445 from kostefun/patch-4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b05659d7a3af9a7ce96158f5f0e2b984d379544a", "messageHeadline": "Merge pull request #1443 from kostefun/patch-3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3af4648dc337c703efa38e0b7630dccfc548bba9", "messageHeadline": "Merge pull request #1437 from NootoNooto/patch-2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 19}}, {"node": {"oid": "e1e1ea6099dd3a4e6fd8be1311ef0168e044a8d0", "messageHeadline": "Amended page save button layout to fix z-index issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "0c3dc50cd99ab714774b7bcc47dc5ba355d7bbef", "messageHeadline": "Added mobile search bar on search page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0a0ceb382ea646b8773ed32405271705dd26ccfc", "messageHeadline": "Doubled image upload display thumb size", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "896f88174a9f8e2e90c9fe1b14fcbec3fcb48930", "messageHeadline": "Updated page navigation logic to ignore empty headers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 14}}, {"node": {"oid": "0ee9e5c4dbf2d3ffa8b81242187d63231cfc7c02", "messageHeadline": "Updated both editors to ignore image paste if text data apparent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "112f73c91c7151024025f841f4cf3e912a157d2e", "messageHeadline": "Update settings.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 13, "deletions": 30}}, {"node": {"oid": "b47dc046e08c052c84b12d8c113e4c2248b7247a", "messageHeadline": "Update common.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "215d84d705be1563b7b2b2983fb3a0351e5f6299", "messageHeadline": "Update entities.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c459d86b58f26740ffdb9214183138e30d781bbb", "messageHeadline": "Update common.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "adf0d5fce2e400bbaa77325e5d96f55c7f816872", "messageHeadline": "Update settings.php", "author": {"name": "kostefun", "email": "43705266+kostefun@users.noreply.github.com", "user": {"login": "kostefun"}}, "additions": 42, "deletions": 23}}, {"node": {"oid": "cb355c8aad0e6f6d8cf0e29f1b61c96750d8cd91", "messageHeadline": "Modified Bookshelf texts", "author": {"name": "Nooto", "email": "50425610+NootoNooto@users.noreply.github.com", "user": {"login": "NootoNooto"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d0e351b9426350b54495124249278b54a2231624", "messageHeadline": "Added translations for Bookshelves", "author": {"name": "Nooto", "email": "50425610+NootoNooto@users.noreply.github.com", "user": {"login": "NootoNooto"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "e3d570e92841700c9f93b45612a54c192fd56037", "messageHeadline": "Update activities.php", "author": {"name": "Nooto", "email": "50425610+NootoNooto@users.noreply.github.com", "user": {"login": "NootoNooto"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e00c170d85760ffc8ee52188bf634074641fced9", "messageHeadline": "Update common.php", "author": {"name": "Nooto", "email": "50425610+NootoNooto@users.noreply.github.com", "user": {"login": "NootoNooto"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "e430dad38c48d4e971e7f985294b42d18d173da3", "messageHeadline": "Added translations for View All, Copy, Reply, etc", "author": {"name": "Nooto", "email": "50425610+NootoNooto@users.noreply.github.com", "user": {"login": "NootoNooto"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d62d2384cb88848fde49458b8ace37a7135a2169", "messageHeadline": "Updated guest settings system to format value as per non-guest", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "a981dc41cb5475962683a387b58995cbb062c135", "messageHeadline": "Merge pull request #1433 from Hambern/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 17}}, {"node": {"oid": "97ffbaa7403e08b2402a4a7c44762b848e1b3572", "messageHeadline": "Fixed issue where books titles could be leaked via shelf home view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "8051558d3a0b55c8a339e78e983c9eaf32291c53", "messageHeadline": "Updated the Swedish language files", "author": {"name": "vagrant", "email": "vagrant@homestead", "user": null}, "additions": 56, "deletions": 17}}, {"node": {"oid": "7ef059e254958795922a4ea9bf07dbfea71190c6", "messageHeadline": "Fixed some editor image/drawing upload endpoints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4329fee2c97d19a359a7a6ab88cc8406f1b81d5b", "messageHeadline": "Fixed 404 card header fonts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1cf5ab309f426bba243a914b2337a428668f1ac", "messageHeadline": "Standardised login tab order and evened card padding", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b67d9f40367f9924eb993f6c21671e388d3a28cd", "messageHeadline": "Updated verison for 0.26 dev path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224d9e7a7d07e8e96cf18bfccaf88e7a53dc0dc3", "messageHeadline": "Merge pull request #1420 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 20}}, {"node": {"oid": "31419c39133ccd6ed027f95bb38faace1cc13184", "messageHeadline": "Merge pull request #1419 from Mant1kor/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 56}}, {"node": {"oid": "ba36d365970a5b9d2880ce2e1ff08d9a60c312f2", "messageHeadline": "Spanish", "author": {"name": "moucho", "email": "1095644+moucho@users.noreply.github.com", "user": {"login": "moucho"}}, "additions": 67, "deletions": 20}}, {"node": {"oid": "ac7d6b873724c763a4b91bf6d52fedfc38cd158a", "messageHeadline": "Update validation.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e52dab825ae8b0fa7f2a0904ae56d1ede571ca7b", "messageHeadline": "Update settings.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "33f51d5b7874919e1f745c54ee982816dd5da330", "messageHeadline": "Update passwords.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ae7529376bb675ca44b154588cc8d95254581b2d", "messageHeadline": "Update pagination.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "aefd4d423cacf042d24daa176af8622e1d7f78dd", "messageHeadline": "Update errors.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bad44391d4d6b69726a9a19bbde2982f916a63a7", "messageHeadline": "Update auth.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1880633be39720d95e1ba1a832bb078a8c07ccb1", "messageHeadline": "Update common.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8273f8b16ec5cacd8a61cfcc83692176c74aadc6", "messageHeadline": "Update entities.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "0600f752eb516d58dc5ab57e7aea0bea52291635", "messageHeadline": "Update components.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "342dc8948c24d1565277ee93a7c839d9fafb132d", "messageHeadline": "Update common.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "3e24e4410626ddc3547dfc9e7986a9f44797d329", "messageHeadline": "Update auth.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "404d11d0eb5831905a5af99dcb08f3018fa7437d", "messageHeadline": "Update activities.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "07b889547d28e68e5fc8f923c166bd607da17ad7", "messageHeadline": "Merge pull request #1 from BookStackApp/master", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 11368, "deletions": 9938}}, {"node": {"oid": "e47a7e0b97bc5432f3ff02dbcc3f2ec2e23516a0", "messageHeadline": "Merge pull request #1417 from Hambern/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 5}}, {"node": {"oid": "989309fdff21918744552a78bdb3b7feb1bba475", "messageHeadline": "Updated the swedish lang files", "author": {"name": "vagrant", "email": "vagrant@homestead", "user": null}, "additions": 54, "deletions": 5}}, {"node": {"oid": "6797c91eebeaeb3d9ff456d87c024448f3cbabf6", "messageHeadline": "Updated dropdowns to close all others before opening", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b9ad3f9f65d471eb193633f45b50f92991a71128", "messageHeadline": "Fixed intersection observer check on iOS", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7a8678e5f74df0c1c36987263f86df91bc096dbb", "messageHeadline": "Tweaked colors for accessibility, applied fixes found during testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 45}}, {"node": {"oid": "ba09dad1fed9cdfcc466f3ccb96321f74027e20b", "messageHeadline": "Fixed shelf activity display & updated book sort operation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "5910e00fb8cc2efd676142c4fb784cea5e33dd9a", "messageHeadline": "Made app core timezone configurable via env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3f83c548f8bf67d3c670083f255a21897ef803d9", "messageHeadline": "Ran phpcbf", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "adc866cb3db7ba05b58d7c3169ebc96b5dd89ba1", "messageHeadline": "Added ability for dropdown menu to be bottom of dom body", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "ad542f0407b0f8112b43a48b6a0b25a161ad329f", "messageHeadline": "Prevented potential inline JS event usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 94, "deletions": 38}}, {"node": {"oid": "15786e26308721815fbae844c314e1700e2b0260", "messageHeadline": "Merge pull request #1410 from BookStackApp/image_management_rewrite", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 963, "deletions": 577}}, {"node": {"oid": "8c190324ac5f8debdb5ee643a38a36667d977bfd", "messageHeadline": "Updated existing image tests to reflect changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 92}}, {"node": {"oid": "79f6dc00a366fbb318ac70db7ec1128615482655", "messageHeadline": "Change image-selector to not use manager", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 415, "deletions": 625}}, {"node": {"oid": "cb832a2c10984b91bb7dbf4df7874bbb2e7dcbef", "messageHeadline": "Started diversion to not using image manager for cover/system/user", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 91, "deletions": 115}}, {"node": {"oid": "a87ae1601061322e7e7b2dc11658f56467761787", "messageHeadline": "Started extraction of image controller to separate controllers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 571, "deletions": 173}}, {"node": {"oid": "aeb1fc4d49b0641bd585a8b62bb553979e101bb2", "messageHeadline": "Started rewriting back-end image managment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 235, "deletions": 67}}, {"node": {"oid": "6428f324839eaea1c897dc1b8e1fc9af5e5fecf3", "messageHeadline": "Prevented invalid form inputs having incorrect padding", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "884e20cc5e8879e39510a93bf36eaab572e4d27b", "messageHeadline": "Updated TinyMCE to version 4.9.4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "fc761784a1a8f82f797cf28c01e3a282e2fb8f69", "messageHeadline": "Merge branch 'cw1998-fix/registraion-form-validation'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "e0c229114f962b57b3a6abd1200f53e64cce460e", "messageHeadline": "Updated register link text/placement on login card", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "4e49d06182d09ac30ef4fcafd5924bb6d42a8853", "messageHeadline": "Merge branch 'fix/registraion-form-validation' of git://github.com/cw\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "2bb06463d534828fbec3747ea397cde61171fc49", "messageHeadline": "Added deeper content id de-duplication", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 32}}, {"node": {"oid": "4d6df37963c1af6af1f5795ed1882578f9f39586", "messageHeadline": "Merge branch 'XVilka-patch-1'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "553d3ce861c733ff6a90956ef71f116028f3f49b", "messageHeadline": "Merge branch 'patch-1' of git://github.com/XVilka/BookStack into XVil\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0bc5ccba3206dd8a70dd89183acbbe8b592ab879", "messageHeadline": "Add revision restore confirm and changed http method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 48}}, {"node": {"oid": "ed330f246cabcea503d808b14804bebf55c32d90", "messageHeadline": "Updated md drawing mngr shortcut to work on mac cmd key", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c66a8935a86a773ed47b1d6388c5121db28404b", "messageHeadline": "Added test to check page HTML id de-duplication", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "c653618eabe2684d33dbf40b6c8b6300c7b3fde3", "messageHeadline": "Merge branch 'cw1998-fix/dot-in-role-names'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efc034bd8d1ddc1af73c97e8aa487dacff351a92", "messageHeadline": "Merge branch 'fix/dot-in-role-names' of git://github.com/cw1998/BookS\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c24764018a9684fcf4418b359ddd793bb380063b", "messageHeadline": "Updated ldap server option parsing to work with protocol and port", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 20}}, {"node": {"oid": "c8cf6731e2be8f8a9bf7aa15b864690e71507548", "messageHeadline": "Add min length validation on name on register form & add sign up link", "author": {"name": "Christopher Wilkinson", "email": "cwilkinson000@gmail.com", "user": {"login": "cnfw"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "d0db0f8e26c6c9df11bd3c6cdf898622371e9278", "messageHeadline": "Reduced markup for books icon", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 71}}, {"node": {"oid": "c380c10d54b96ae3f2f4c1c4ba7fbf1822f3b945", "messageHeadline": "Prevented bad duplicate IDs causing major exception", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "95d4149d5e18efce349babf82e5310bff36fc28b", "messageHeadline": "Merge branch 'cw1998-feature/create-book-button-on-shelves'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 20}}, {"node": {"oid": "7f3f6e65b9705beabbafa5ceba8636a74ac22138", "messageHeadline": "Aligned item creation wording and updated shelf-book-add logic", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 35}}, {"node": {"oid": "29f17fd1543e90ec12e828e4c1cef7c11d1e2d62", "messageHeadline": "Replace dots with something else on user create and edit screens", "author": {"name": "Christopher Wilkinson", "email": "cwilkinson000@gmail.com", "user": {"login": "cnfw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84419005e73f9b3bc8a6f4d074c27a11df1439dc", "messageHeadline": "Update create new book button on shelves to 2019 design", "author": {"name": "Christopher Wilkinson", "email": "cwilkinson000@gmail.com", "user": {"login": "cnfw"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "d3cd369247a4c49e626264e40528174b309d241c", "messageHeadline": "Fix phpcs issues", "author": {"name": "Christopher Wilkinson", "email": "cwilkinson000@gmail.com", "user": {"login": "cnfw"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "50a9c71de092eab835b9b3b6a8ffd34aede2e3a2", "messageHeadline": "Add tests for creating a book and adding directly to a shelf", "author": {"name": "Christopher Wilkinson", "email": "cwilkinson000@gmail.com", "user": {"login": "cnfw"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "faa3a8b8427a1243a9acec014f789406460d10ba", "messageHeadline": "Add button to add a book directly from a shelf view", "author": {"name": "Christopher Wilkinson", "email": "cwilkinson000@gmail.com", "user": {"login": "cnfw"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "c836862d89798730cb0e86637efd3bc971509594", "messageHeadline": "Tweaked header font size to fit redesign better", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "03073dd9e413d20d385cb4a90cbce420fa5614c1", "messageHeadline": "Merge pull request #1153 from BookStackApp/2019-design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6772, "deletions": 7633}}, {"node": {"oid": "ee58bea8b7bea40427834b32d6ec33463d0bb40e", "messageHeadline": "Updated user references to be app-default-supporting functions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9406b4d4c965043817fb3250f1d8505eb3a65a2c", "messageHeadline": "Updated view toggle to store date", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 155, "deletions": 20}}, {"node": {"oid": "01be72d5e2c19f06fbb4ce9081b48b0389034c26", "messageHeadline": "Updated markdown editor for mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 15}}, {"node": {"oid": "21e1123d125148c165719c6629b41db1b75feb86", "messageHeadline": "Updated editor usability on mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 19}}, {"node": {"oid": "8d358e48948e2d67f0a185801ce78114ddf131f2", "messageHeadline": "Updated tri-layout on mobile to be tab based", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 37}}, {"node": {"oid": "f797d2da200982aa90f6adc808537a293b7f1f02", "messageHeadline": "Added column select-all to role permission table", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "d3cc2613203e8bd435910ca5362fbe8b27bba539", "messageHeadline": "Fixed \"Add comment\" layout when no comments exist", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "cc24d478aafd2054e84e1b0ebdf98e9a0ede99f9", "messageHeadline": "Organised entity action buttons a little more", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 38}}, {"node": {"oid": "07adfb2ff166ce873bb6329f7a6a39f20e857fd8", "messageHeadline": "Added select-all helpers to permission tables", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 17}}, {"node": {"oid": "36481bb73f43b00f39ba1123453189a614a4baad", "messageHeadline": "Updated guest page-create intermediate page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "4d5e47a2d2e17023d4eaa0ec4ae2cc64d2dd5bd1", "messageHeadline": "Updated empty container item states", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 31}}, {"node": {"oid": "d66fab8bee70be85321ea12e78a164eac86dc6c9", "messageHeadline": "Updated and aligned entity dashboard elements", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 43}}, {"node": {"oid": "2694bb8fab9a43e914a1dbf96e6add74c9b30a31", "messageHeadline": "Updated the design of the comments section", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 81}}, {"node": {"oid": "b12ae6d11b18acee1107b8182e7e666be05e3337", "messageHeadline": "Added bookshelves to breadcrumbs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 202, "deletions": 29}}, {"node": {"oid": "221a483b40d6e2860c4552812b0a9ec90dc8c008", "messageHeadline": "Standardised view referencing to dot-notation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "4a127c29a5c286762f1feb0bc1a65bd10cd40ca0", "messageHeadline": "Removed important color overrides to a tags", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8c21b5345d42d8f918f2e949a8bdb4756382db2a", "messageHeadline": "Cleaned up usage of some core scss files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 185, "deletions": 327}}, {"node": {"oid": "0a06e2bce38284ca09340ac880010f45cb3d6f7a", "messageHeadline": "Actioned some todo items, Cleaned old grid css", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 559, "deletions": 1456}}, {"node": {"oid": "d9cde4123def07f77e2a230ee9a10a5991226e44", "messageHeadline": "Fixed entity excerpt function signature misalignment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7cda9b026e11b67c861faa76dd1ce402467fe30b", "messageHeadline": "Updated tests to suit layout changes, Updated 404 page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 72, "deletions": 78}}, {"node": {"oid": "67ed4710b6b2ed35c62d235c6f5fcd7e756658f8", "messageHeadline": "Cleaned up old toolbar usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 88}}, {"node": {"oid": "745a0bb98d25ab5c5a4d49d522ccafa784c7f112", "messageHeadline": "Updated custom homepage views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 110, "deletions": 65}}, {"node": {"oid": "aedff7dc6d332c517dedc5784b0b7c9c0cdbc427", "messageHeadline": "Added book selector to books sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 34}}, {"node": {"oid": "17969c0bbfbb96911405a9911f99bb56c1a968c7", "messageHeadline": "Added shelves and search shortcuts to profile page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 41}}, {"node": {"oid": "666ced9c3bb274127c28f3ba218830d58a54aa8a", "messageHeadline": "Fixed tri-layout overflow in some scenarios", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "37bf7f11e4361902ad92ceaf6bd15f1f85b76188", "messageHeadline": "Implemented new design in entity selector", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 105, "deletions": 100}}, {"node": {"oid": "bda8aa414b33b47601e6c26e58056374e09e9454", "messageHeadline": "Fixed up edit views to use new layout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 42}}, {"node": {"oid": "60d175a9b9ea6e64725ca89ef3f1b2afd3c51758", "messageHeadline": "Cleaned up sidebar book tree and moved details", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 106}}, {"node": {"oid": "42e908c7f0396cafa05337a6c6d2924a2f9c6747", "messageHeadline": "Cleaned up some existing tri-column views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 56}}, {"node": {"oid": "53a26a365c679f27f7ba0ddb20b0cc473d3a8ab4", "messageHeadline": "Merge branch 'master' into 2019-design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1034, "deletions": 35}}, {"node": {"oid": "4ee0fde0ac03b2879abb67b3b80685d2b57e65fb", "messageHeadline": "Updated readme with security info", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9879a0d12cae2636fd5910d55d9cc524c1ee0a6e", "messageHeadline": "Added helper text for no_double_extension validation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d2e80bff37bc276a0494ac15af9460ed439120e", "messageHeadline": "Merge pull request #1348 from agvol/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "83818234c82bbc789ca5dcd44bd712aee0ad6ecf", "messageHeadline": "Merge pull request #1347 from cima/czech-translation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 881, "deletions": 1}}, {"node": {"oid": "5c001871387c1b0e6ca8e4d0b4098c31a0bf4106", "messageHeadline": "Merge pull request #1327 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "193e2ffebe920234438faff812f731de7b36ca9f", "messageHeadline": "Prevent dbl exts. on img upload, Randomized attachment upload names", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "b2a5d0778787266ee0efc424d9c0bb6d25f2d6b7", "messageHeadline": "Update russian lang", "author": {"name": "agvol", "email": "agvol@inbox.ru", "user": {"login": "agvol"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15cf9f8b32e93a83c0981c56058c00e1decea490", "messageHeadline": "Update russian lang", "author": {"name": "agvol", "email": "agvol@inbox.ru", "user": {"login": "agvol"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "f9adfee47a253dcef0925dc1b444602b7793a343", "messageHeadline": "Update russian lang", "author": {"name": "agvol", "email": "agvol@inbox.ru", "user": {"login": "agvol"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "2e988277f0f48eafb390606a844fc172c5274c43", "messageHeadline": "Czech translation", "author": {"name": "Martin \u0160imek", "email": "cima.m@seznam.cz", "user": {"login": "cima"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e8e28c35f6a478d2b217ab345e78a7a9c7fa97f", "messageHeadline": "Czech translation", "author": {"name": "Martin \u0160imek", "email": "cima.m@seznam.cz", "user": {"login": "cima"}}, "additions": 86, "deletions": 85}}, {"node": {"oid": "4cbfb2bf137c72a9a9c9f60a800182a2763eed41", "messageHeadline": "Enable syntax highlight for OCaml, Haskell, Rust", "author": {"name": "Anton Kochkov", "email": "xvilka@gmail.com", "user": {"login": "XVilka"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f5fe524e6c466e483e424cb70fe1c461e7a4c2b5", "messageHeadline": "Added extension whitelist for image uploads", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "37b91b6b0ebd2dd77bb06daadcf062784d2a3ed2", "messageHeadline": "Hardened image file validation by removing custom validation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "b3a4d8af2a0421adaa3115a6125e4df457cdd380", "messageHeadline": "Czech translation", "author": {"name": "Martin \u0160imek", "email": "cima.m@seznam.cz", "user": {"login": "cima"}}, "additions": 879, "deletions": 0}}, {"node": {"oid": "8b7bee7c675290be38573ec76a341312659ef52b", "messageHeadline": "Updated standard entity lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 33}}, {"node": {"oid": "837d2bc58294dc50e36a5df09fb217f054dc461f", "messageHeadline": "Improved login, Fixed breadcrumbs & improved grid thumbnails", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 22}}, {"node": {"oid": "64cd4995425aa2834f4bc34130245a9dcca12189", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5f2d226f09229566de24f0f6ff526eaf9ade9e1f", "messageHeadline": "Merge branch 'master' into 2019-design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 386, "deletions": 104}}, {"node": {"oid": "00703fa817ebd444ec2cff8438f9c6f2397d4678", "messageHeadline": "Merge branch 'dfanara-feature-ldap-attributes'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 102, "deletions": 43}}, {"node": {"oid": "44c537de1a37aeef8e55ac3931875dee48bc512e", "messageHeadline": "Performed some LDAP service/test cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 62}}, {"node": {"oid": "6bccf0e64a2c59d6d7db67472d133df446b91392", "messageHeadline": "Merge branch 'feature-ldap-attributes' of git://github.com/dfanara/Bo\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "042a6f9760337d28138d4c1e4c7ab570bce8804c", "messageHeadline": "Updated shelf menu item to show on custom permission", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "04287745e40b951252a67b048fdff87ef613075b", "messageHeadline": "Merge branch 'mark-james-Copy-For-View-Only'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 83, "deletions": 10}}, {"node": {"oid": "5c9b528517f1cecd1f9277e87a6036c330e86bfe", "messageHeadline": "Abstracted userCanCreatePage helper to work for any permisison", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 18}}, {"node": {"oid": "6be2d3f28c2d59987dba8b2b38714a7b9aae7c6b", "messageHeadline": "Merge branch 'Copy-For-View-Only' of git://github.com/mark-james/Book\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "6d20bdc1fbb4da20e7f5c40c0beafcafc296a18d", "messageHeadline": "Preserve original display_name_attribute configuration values.", "author": {"name": "Daniel Fanara", "email": "fanardat16@gmail.com", "user": {"login": "dfanara"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "502ea608bf2387a0bc928eb1cb521809920309c2", "messageHeadline": "Issue #1306 - Unit Tests for LdapService Changes", "author": {"name": "Daniel Fanara", "email": "fanardat16@gmail.com", "user": {"login": "dfanara"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "55b07c7076d3296116714470ea53d75f69cb4387", "messageHeadline": "Issue #1306 - Specify display name attribute from LDAP", "author": {"name": "Daniel Fanara", "email": "fanardat16@gmail.com", "user": {"login": "dfanara"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "33e999909f177c195d7dab02a70245b7afc866d2", "messageHeadline": "Merge branch 'fix-1186'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6be95cd2ac0232c8dd290bbcd5d268eb1f72154d", "messageHeadline": "Re-centered dropzone error arrow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f467185e8610eb0e06482f665b07d2a3f3def9af", "messageHeadline": "Merge branch 'master' into fix-1186", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 202, "deletions": 86}}, {"node": {"oid": "646fd822c5e35485af23aa5319e3f34559a5a799", "messageHeadline": "Updated redis config logic, Now takes a password", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "d96baf2d4ac79909959361165887dbb963851ce0", "messageHeadline": "Set 'uploaded_to' parameters for editor-pasted/dragged images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 31}}, {"node": {"oid": "1c312906bc8eec26d75934e74cab01284dee2bb3", "messageHeadline": "Added a configurable upload size limit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9126c87f2b104d964121dcf3424b1dd349155bdc", "messageHeadline": "Merge pull request #1272 from Xiphoseer/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "579d98a908c5b4ef8e7ad5ac958854797fc850ab", "messageHeadline": "Merge pull request #1314 from maantje/patch-2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98a4359198d84fe3519361d5ccc3d0a6ff26fd64", "messageHeadline": "Updated user language select to use correct default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6f710225b51f10ea474aa2b2f62573c5d9251209", "messageHeadline": "Update Dutch password_hint translation to correspond with validation \u2026", "author": {"name": "Jamie Schouten", "email": "j.d.g.a.schouten@outlook.com", "user": {"login": "maantje"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b273b9d6d04e3c0de999cda0ce52560137dc47f1", "messageHeadline": "Improved alignment classes used by WYSIWYG editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e471d0c52a59752c609a19f29af0d4ccebf0048b", "messageHeadline": "Added lua to code languages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0a431e32235d0d8b36940b16047b36553241c57e", "messageHeadline": "Merge pull request #1263 from christophert/add-powershellmarkup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "035a0d8efb1769d2816c1ebedb3f7cf12db1637e", "messageHeadline": "Added experimental breadcrumb traversal", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 296, "deletions": 11}}, {"node": {"oid": "e70423c73fe88e0d89dbf803fb74c9cbdd159dd2", "messageHeadline": "Standardized breadcrumbs a little further with icons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 139, "deletions": 86}}, {"node": {"oid": "8445304fe9cd7fc7c1918c4aa0beee32ed71f476", "messageHeadline": "Added book sort helper buttons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 181, "deletions": 40}}, {"node": {"oid": "f1e571a57c03b4d1985f863443fff510cd95e0db", "messageHeadline": "Made shelf listing more unique & efficient", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "e9be2b7174207f5f52303184aafadfefa9277a35", "messageHeadline": "Standardized setting casing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "352cbbd0740e882948470ddcb86ea60ef3a9d6eb", "messageHeadline": "Updated design of page navigation box", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "b00b319e83e648ee5cf3bf9a882e67e57c7d6707", "messageHeadline": "Re-arranged some list items to flexbox instead of grid", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 74}}, {"node": {"oid": "a112c11df80d388f22a0b4619b22801e13688bea", "messageHeadline": "Re-ordered and updated main settings page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "058cc2cbd65ce7d963e05228d751f34104b8c69b", "messageHeadline": "Update entities.php", "author": {"name": "Xiphoseer", "email": "Xiphoseer@users.noreply.github.com", "user": {"login": "Xiphoseer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edd98c00e565cd421cd6290dc01a4235162ba519", "messageHeadline": "Update entities.php", "author": {"name": "Xiphoseer", "email": "Xiphoseer@users.noreply.github.com", "user": {"login": "Xiphoseer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19bb11a1c90643fb8814289b61120bd3276075ed", "messageHeadline": "Update entities.php", "author": {"name": "Xiphoseer", "email": "Xiphoseer@users.noreply.github.com", "user": {"login": "Xiphoseer"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9511d10ec852bab3b9f7aefaa8848c5d97d28918", "messageHeadline": "Update entities.php", "author": {"name": "Xiphoseer", "email": "Xiphoseer@users.noreply.github.com", "user": {"login": "Xiphoseer"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "3286f29a61833327b5701b28db626d0a480b07f9", "messageHeadline": "Merge branch 'master' into 2019-design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 156, "deletions": 87}}, {"node": {"oid": "77d3bd31a6f9ea6be09fbea65866611a5f7a8d33", "messageHeadline": "add powershell code block link", "author": {"name": "Christopher Tran", "email": "me@christran.in", "user": {"login": "christophert"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "56004abdf429254905bac7569b1fea066687aa3b", "messageHeadline": "Added high-level release and roadmap info to readme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "df6f6e2d77652e3de15d34c3bbc170fe55a48815", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "ba1b3fc1815596ec3ea1d1e72e22563cf777a06f", "messageHeadline": "Made some readme tweaks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "67d4fa0c6585244bf3564c0f5a92f029da07f560", "messageHeadline": "Updated npm packages and migrated webpack css plugin", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 548, "deletions": 2608}}, {"node": {"oid": "49deab3a020f0dd17b43586a22330341aac579f9", "messageHeadline": "Fixed page edit to have white background", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "53258702719e0e0cd812b5bf685881652217c0a9", "messageHeadline": "Updated auth pages to new design, Removed public layout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 523, "deletions": 579}}, {"node": {"oid": "138f5d5c4f1570ed041c93ee8a558fe792b16025", "messageHeadline": "Updated user and shelf views to new design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 715, "deletions": 593}}, {"node": {"oid": "880d4f35dab43378c8b3b8ec6e7bb8e30ea7f07e", "messageHeadline": "Started the migration of the setting views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 668, "deletions": 531}}, {"node": {"oid": "20988962fe7eb124ecca4cf4750eb7e08925aba6", "messageHeadline": "Migrated a whole load more page/chapter/shelf views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 373, "deletions": 342}}, {"node": {"oid": "32603362a64ed3138da4e0a52590c4309af39188", "messageHeadline": "Updated a bunch of book views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 137, "deletions": 125}}, {"node": {"oid": "9dba9ca17879c047e3927123d793329937066ea3", "messageHeadline": "Fixes tooltip on the image manager.", "author": {"name": "abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8a4a81629f4cfc39f6a3fa086a62fee9fb6ee1a7", "messageHeadline": "Merge pull request #1237 from BookStackApp/phpcs-fixes", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "5ef0992d5b771f6348e131023eaa3a8be7fac646", "messageHeadline": "PHPCS related fixes.", "author": {"name": "abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "12be7d0086961ddea12da69252359ea6671db7cf", "messageHeadline": "Added extra s3 config parameters for use s3-like service compatibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ba0af9214ebb4dca96cd6d17c06f040117cacb2f", "messageHeadline": "Updated socialite to work around google+ API shutdown", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 44}}, {"node": {"oid": "36424a24b527dce226618843251971d9963aa11d", "messageHeadline": "Added ability for date format strings to be localized by back-end", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "a70ee9664a7891923910e0c2175ee5027d3c92b8", "messageHeadline": "Fixed firefox page print view and removed comments from prints", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "156c0a88e92c7c156e38b7f639b6353b09c1083d", "messageHeadline": "Updated sidebar to prevent rubber-banding with comments disabled", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "0efed43389027cfddae5c2caa0e45ea217f97305", "messageHeadline": "Converted more views to new layout and made breadcrumbs more flexible", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 390, "deletions": 413}}, {"node": {"oid": "163a57cf7080738accb8a25232125b1f1d659035", "messageHeadline": "Merge branch 'master' into 2019-design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3307, "deletions": 1686}}, {"node": {"oid": "a3ccde869881ce84dcee35ebc6644933675a581c", "messageHeadline": "Updated TinyMCE and fixed TinyMCE/Codemirror cursor jumping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "9700b7ccea51c45c23ac5531adc77d396b1e7fe5", "messageHeadline": "Merge pull request #1205 from BookStackApp/env-cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 229, "deletions": 83}}, {"node": {"oid": "54c428c375fe5da3eecf85d9ddce68e9f19c83d5", "messageHeadline": "Commented APP_URL by default to prevent upgrade path issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ebe5d643f3e68a2b6aa8ff5b861de280a477713f", "messageHeadline": "Simplified example env and created full example copy", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 227, "deletions": 83}}, {"node": {"oid": "e66ddbc17b9d16a8615eb7735342296274a3cfa8", "messageHeadline": "Merge pull request #1197 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 79, "deletions": 177}}, {"node": {"oid": "0e0a17cc30fc4be84b09ab1e30d7689839ff1bae", "messageHeadline": "Prevented page text content includes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "ffceb4092edb9a10ec73364877a16b6971f7e4f4", "messageHeadline": "Merge branch 'cw1998-fix/#1110'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "50e5527483cb67e0cf61a1d449514a0e99d88bc4", "messageHeadline": "Added test to cover \"users\" header link in correct permission conditions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f63fd4beca0c04a56db7dcb8b88c2caaf4e39f81", "messageHeadline": "Merge branch 'fix/#1110' of git://github.com/cw1998/BookStack into cw\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d682a0157f7a5360b91bd3bb862e4102465b286b", "messageHeadline": "Merge branch 'qianmengnet-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "70ad707c3c42fdf0dbfcebcbb6cdc8f7cb8560b9", "messageHeadline": "Tweaked profile page anchor links and swapped register/login links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "3062bf1876326bb6370c89019cfc9e1a94dd15b7", "messageHeadline": "Merge branch 'master' of git://github.com/qianmengnet/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "a2087fe3ff3b33e1dcaececafa6dd6bb65a3feae", "messageHeadline": "Made delete permissions a requirement for move operations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "19770d27924647314e0b54fda10dde4704980926", "messageHeadline": "Use joint_permissions to determine is a user has an available page or\u2026", "author": {"name": "Mark James", "email": "mjames@smarta.io", "user": {"login": "mark-james"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "99c6d70c5160e3c050218eec44180176718a36d8", "messageHeadline": "Initial updates to allow for page copy when the user can read the pag\u2026", "author": {"name": "Mark James", "email": "mjames@smarta.io", "user": {"login": "mark-james"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0830521e60d782963e4e781b92c04eb9627abebe", "messageHeadline": "Merge pull request #1 from BookStackApp/master", "author": {"name": "mark-james", "email": "mjames@smarta.io", "user": {"login": "mark-james"}}, "additions": 2812, "deletions": 1363}}, {"node": {"oid": "2317bf235003712bd3c47d07e8fdedab4ecbc039", "messageHeadline": "Added check for last admin on role change", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 10}}, {"node": {"oid": "2c48f4f7e82a0bfd44393ba5d13f836112350f4f", "messageHeadline": "Format update", "author": {"name": "moucho", "email": "1095644+moucho@users.noreply.github.com", "user": {"login": "moucho"}}, "additions": 79, "deletions": 177}}, {"node": {"oid": "456afdcd4c9a724ad50b4bddbe4812ccccd9606a", "messageHeadline": "Updated configuration files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 285, "deletions": 768}}, {"node": {"oid": "68017e25534b13db5b784c634c0d6f2d3981affb", "messageHeadline": "Added testing for avatar fetching systems & config", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 217, "deletions": 71}}, {"node": {"oid": "866187830afa103a8e31d9b59c573c75dfc14033", "messageHeadline": "Merge branch 'Vinrobot-custom-avatar-provider'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 21}}, {"node": {"oid": "b56fc21aafa08f8fd7a9909e20d7b9032b3080cb", "messageHeadline": "Abstracted user avatar fetching away from gravatar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "d673bf61c221ca1aa1b72d636ee354e8ac933fd2", "messageHeadline": "Merge branch 'custom-avatar-provider' of git://github.com/Vinrobot/Bo\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "18b10153e5729e5d4aeab2d6ab86db8d6c57ca8e", "messageHeadline": "Updated composer with bumped php version and extra extensions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 140, "deletions": 84}}, {"node": {"oid": "7c8edf56736bb60a25acbc8be3ed3370f9d12b25", "messageHeadline": "Merge pull request #1096 from christophert/add-ldaptlsinsecure", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f4ea5f1f55902acde92211698638ed2f4a906229", "messageHeadline": "Updated page exports to use absolute time format", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "f62843c8614e64ef39d15fedbf32688ecbcc1b95", "messageHeadline": "Updated DZ upload timeout var name and error handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "5fe630b8d208297ff6cfd0fdd9389cfa30b8dd6c", "messageHeadline": "Merge branch 'master' into dropzone-timeout", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2348, "deletions": 582}}, {"node": {"oid": "d910defbfd7198150bb10e8f02d55e329188a930", "messageHeadline": "Merge pull request #1183 from Mant1kor/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 827, "deletions": 1}}, {"node": {"oid": "153adb055c8bc3ea390bb02d34246b905cd05286", "messageHeadline": "Merge pull request #1180 from vasiliev123/update-pl-language", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 236, "deletions": 147}}, {"node": {"oid": "26ec1cc3dcd4ebc205ab7746cc4a92603f37ea97", "messageHeadline": "Added proper escaping to LDAP filter operations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 8}}, {"node": {"oid": "d476e30df0515b07e2b61451fd73c02806baaa89", "messageHeadline": "Added 'uk' locale", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "37ab97af8c7f2221229898cce46461eb30c74a9a", "messageHeadline": "Add files via upload", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 775, "deletions": 0}}, {"node": {"oid": "7fcd7a5d9140806df489ec81dde10a5d022d7de9", "messageHeadline": "Rename resources/lang/activities.php to resources/lang/uk/activities.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c67f76f776764563371ca81d1578ccb6ea14c20f", "messageHeadline": "Add files via upload", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "9a444b4a04c2a2126d383ea828667c3f13b0a42f", "messageHeadline": "Update settings.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "106f32591d867a89f060ffa2a584f56e40977e78", "messageHeadline": "Update app.php", "author": {"name": "Mantikor", "email": "nhyuga.r@gmail.com", "user": {"login": "Mant1kor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f6929d716ce20a1173e80aba80ef0a0d21c3e4a", "messageHeadline": "Re-enabled plaintext view for email notifications", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 54}}, {"node": {"oid": "651ae2f3be949b43c02d09789f540f5a19a09f53", "messageHeadline": "Fixed failing language test after addition of formatter", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "101a7b40b922e7045154e428a5daea5bf25080e2", "messageHeadline": "Updated codemirror SQL mode name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1930ed4d6aba0070991a3ab525719cc7fac02daa", "messageHeadline": "Made some further fixes to the formatting script", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "2753629dbe3dcfdc0d2d9393384ba7a35a8a4c8a", "messageHeadline": "Cleaned up script and formatted remaining EN files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 259, "deletions": 223}}, {"node": {"oid": "86a00a59d4b3143acd1282706cf49e224918bf1a", "messageHeadline": "Created sketchy translation formatter script", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 214, "deletions": 41}}, {"node": {"oid": "d6dd96e7fcebf5e11b3fca918fe24c3e34b885f4", "messageHeadline": "1. Fixed translation for Copy and Reply", "author": {"name": "Jurij Vasiliev", "email": "lopiko21@gmail.com", "user": {"login": "vasiliev123"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b1ddb67946ea7bffce0a3e381bbb1f616b628c5", "messageHeadline": "Major updates on polish language", "author": {"name": "Jurij Vasiliev", "email": "lopiko21@gmail.com", "user": {"login": "vasiliev123"}}, "additions": 236, "deletions": 147}}, {"node": {"oid": "f65ff3a9a80c670de56c344b329650721fe59221", "messageHeadline": "Merge branch 'ezzra-german_informal'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 355, "deletions": 12}}, {"node": {"oid": "323bff7d6d3974e5752bfec9581d733b91e933f5", "messageHeadline": "Extended translations system for arrays & extension", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 185, "deletions": 61}}, {"node": {"oid": "0e3d507ec2e38d2540bc58f8fbcd7e737d44e6b3", "messageHeadline": "Merge branch 'german_informal' of git://github.com/ezzra/BookStack in\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 221, "deletions": 2}}, {"node": {"oid": "f943f0d401e7e4e9e3325a2f9c4e090aca70a307", "messageHeadline": "de_informal - remove comments from unused lines", "author": {"name": "ezzra", "email": "ezzra@posteo.de", "user": null}, "additions": 0, "deletions": 120}}, {"node": {"oid": "1b01d65965a74f433c7deef0cfa3e7216c1740e8", "messageHeadline": "Updated readme with phpunit version, removed old translations line", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a2acd063f3883a667e60c3cde78426f5f767d50c", "messageHeadline": "add german informal language", "author": {"name": "ezzra", "email": "ezzra@posteo.de", "user": null}, "additions": 341, "deletions": 2}}, {"node": {"oid": "e9e3e8b6b1cabe620046cbab1b10e0b7d32a3490", "messageHeadline": "Added npm install details", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7f95b51b00d0d5fa1e7bcf5574f2d58bddcbd504", "messageHeadline": "Rolled tri-layout to page edit and book-create", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 144}}, {"node": {"oid": "ff0b9004bc5457ae76311a9e32439923fd0a2ee0", "messageHeadline": "Cleaned existing grid view up a little", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "8fd8652bbfd66f522869462c69e35bfbfbec770d", "messageHeadline": "Added tri-layout desktop sticky-scroll", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "e1474194db7dcf9297016e9290ce68f69a69e90e", "messageHeadline": "Added responsive functionality to tri-layout view.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 166, "deletions": 111}}, {"node": {"oid": "4c574c22a80a6838f0cf0b37b9fab1242e4fdf8c", "messageHeadline": "Implemented functionality to make books sort function", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 216, "deletions": 45}}, {"node": {"oid": "0b976d9f91d45a9aebe51de11183f7b31a0132e1", "messageHeadline": "Added list sorting styles, Yet to add functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "2a882a43ffc0a9d94f6936d1d557a7fec65e62d2", "messageHeadline": "Updated books listing to three column layout design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 108, "deletions": 40}}, {"node": {"oid": "aabd4c04128f738d88a6a6ac756f1554105811df", "messageHeadline": "Started looking at the books listing design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 47}}, {"node": {"oid": "d39fc843019b9a4b7d7eebc7544edb8c86e245db", "messageHeadline": "Merge branch 'master' into 2019-design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 395, "deletions": 176}}, {"node": {"oid": "75ca430fd4accb4c20114d0a94085e8b6bd0701b", "messageHeadline": "Updated NPM dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 314, "deletions": 150}}, {"node": {"oid": "4cf43f67d675c63eb18e5db4fa68db2204ae4714", "messageHeadline": "Merge pull request #1072 from CliffyPrime/german_update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "86899864dda9933aff18356ed329418f0f31cfed", "messageHeadline": "Merge pull request #1117 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "3c796b1ae78df74cf5412fa1d6eea718c932704b", "messageHeadline": "Add \"register\" to nav.", "author": {"name": "qianmengnet", "email": "qianmengnet@163.com", "user": {"login": "qianmengnet"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b7915cc7b003dc5cc44ce4e0cc835e41327955c9", "messageHeadline": "Add anchor link to \"Created Content\" on the \"View Profile\"", "author": {"name": "qianmengnet", "email": "qianmengnet@163.com", "user": {"login": "qianmengnet"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "eac82c47a5170bf9fde12ce94fa45ad232e7265d", "messageHeadline": "Fixes image deletion failing in subdirectory.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3d3e2ad3e2ce2cfff2672df9109ca15bfcf14e4", "messageHeadline": "Added a default timeout of 60 seconds to dropzone.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "54b36cd30581d49382a4a58e752357a28955919c", "messageHeadline": "Show users link in top nav if user is signed in and only manages users", "author": {"name": "Christopher Wilkinson", "email": "cwilkinson000@gmail.com", "user": {"login": "cnfw"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f8396d3632e501d1dca843a12478e64cf4076331", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "4df11701e73bd0cb38fd270008695b62f1bef8ed", "messageHeadline": "Updated book-tree design and abstracted breadcrumb template", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 122}}, {"node": {"oid": "4a872012c5568c59aec7dc9825bee28902ce3431", "messageHeadline": "Merge branch 'master' into 2019-design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7841, "deletions": 7740}}, {"node": {"oid": "302b53562d63d844b5b7d6fb2cb89709eacdf9af", "messageHeadline": "Fixed clipboard imports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebd4c3327d5ee8cdd666dfcb0a4bce8972a2039e", "messageHeadline": "Merge branch 'thomasjsn-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d0c166c207671f8b558173627160184809a1581a", "messageHeadline": "Added linked images to markdown paste insert", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "321b53c827dd652549d92e9431c455b61e7faace", "messageHeadline": "Merge branch 'master' of git://github.com/thomasjsn/BookStack into th\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e6c039b08f3c0c90329201b4eb083e637405992", "messageHeadline": "Added config to change Gravatar URL", "author": {"name": "Vinrobot", "email": "vinrobot97@gmail.com", "user": {"login": "Vinrobot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "178b5af83a3a61e04b376b052cc6f1d8d9782c3d", "messageHeadline": "Added google select_account test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "4be0c567cc8706eb4b11fd8446d77225a09cd76f", "messageHeadline": "Merge pull request #1063 from justein230/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "0724ae3640010200007f8f971429aa667e9166ec", "messageHeadline": "Merge pull request #1098 from TheLastOperator/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "62a475e464fda936b22a435b49e280a75df7f042", "messageHeadline": "Merge branch 'qianmengnet-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "cfc1a2f045c6f7f1d4df1768193ed6b6debb9f98", "messageHeadline": "Removed settings that had been copied from en", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "b012f27ae34da83cb2bb0faf8fc531a0b6055769", "messageHeadline": "Merge branch 'master' of git://github.com/qianmengnet/BookStack into \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "58bec7287f1f3dde1d13d22415fb41d3a216d23f", "messageHeadline": "Merge pull request #1088 from kejjang/zh_TW_update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "9341ae4910b4b91f249f24489953734f358fdd00", "messageHeadline": "Merge pull request #1066 from limkukhyun/codev-kuk-master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 887, "deletions": 1}}, {"node": {"oid": "1328755f95a3e34169e5ef6decb7551056f2c164", "messageHeadline": "Merge pull request #1034 from DeehSlash/pt_br_translations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "038b2418f7150e2378aebeca61f3d558ff9eb707", "messageHeadline": "Fixed baseURL helper when no app url is set", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3230f8f21c68aeb36fa55be76ba664bf57c34b1", "messageHeadline": "Standardised module loading system & fixed build system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1604, "deletions": 4592}}, {"node": {"oid": "fd37d95ffceff59e5fbff358ae57312f54c9a7ba", "messageHeadline": "Chinese translation update for v0.24.1", "author": {"name": "qianmengnet", "email": "qianmengnet@163.com", "user": {"login": "qianmengnet"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "3abde8bfe2bead0d6e856782902fcfd5ef7ab04d", "messageHeadline": "Added config entry for select account", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ca8038df2671573811c7e467045176c26aa3d20", "messageHeadline": "Removed return from documentation for function redirectToSocialProvider", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "89de328439729a70b7faafc72c38c08489a436a3", "messageHeadline": "Merge branch 'master' of https://github.com/BookStackApp/BookStack", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 5691, "deletions": 3688}}, {"node": {"oid": "c37e73b626e112aa9f36799ee89bac1751d34b9a", "messageHeadline": "Moved redirect functionality back to start register and log in functions", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0283ab11b5f675037dd1634993c5e794edc142ad", "messageHeadline": "Added function for redirect with parameters for Socialite", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "5b36ddb12f2e71e324509dc1e63baef48076f3bc", "messageHeadline": "Updated npm dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4413, "deletions": 2930}}, {"node": {"oid": "ffc1aa873ed8912c1400d83191d2b1485e59fca3", "messageHeadline": "Merge branch 'v0.24-dev'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 636, "deletions": 152}}, {"node": {"oid": "19b709343845891a23f07e26a12586e7444ac434", "messageHeadline": "Fixed redirect issue when custom app url in use", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "7799ba5c79e1015f368fbee013f9eb2ec685e752", "messageHeadline": "Updated composer dependancies including laravel minor version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 610, "deletions": 151}}, {"node": {"oid": "c35661261264f9307a04c2ec241e30977eb095ea", "messageHeadline": "Added sidebar layout size tweaks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1c89fcd20ad36f48453d3eb044dd77253a67b8f0", "messageHeadline": "Update french translasion", "author": {"name": "Florian PREVOST", "email": "contact@florian-prevost.fr", "user": null}, "additions": 48, "deletions": 3}}, {"node": {"oid": "730cb78b455b75d1503008cbf39904898af3ffa1", "messageHeadline": "switch spaces to tabs", "author": {"name": "Christopher Tran", "email": "me@christran.in", "user": {"login": "christophert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e7f703af713c7c81bd1399d2f6e2518bee0d328", "messageHeadline": "fix how the option is set, change handle to NULL", "author": {"name": "Christopher Tran", "email": "me@christran.in", "user": {"login": "christophert"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6c14c09880bc085752a0479c512a47fe08b76aeb", "messageHeadline": "Add ability to disable LDAP certificate validation", "author": {"name": "Christopher Tran", "email": "me@christran.in", "user": {"login": "christophert"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "773ab9d7ff052b625e9777ca9784638688eb983d", "messageHeadline": "Update zh_TW translation", "author": {"name": "Kej", "email": "kejjang@gmail.com", "user": {"login": "kejjang"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "0e395b1e21171ca702bc5b2a4ae32617511ffdc4", "messageHeadline": "Started reworking of page-show design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 82}}, {"node": {"oid": "6c7d87c83682c7c008121e260e8c353ba07734c2", "messageHeadline": "Update german translation", "author": {"name": "CliffyPrime", "email": "44245661+CliffyPrime@users.noreply.github.com", "user": null}, "additions": 30, "deletions": 22}}, {"node": {"oid": "89be30ff0ed8a8a59d1bebb7f4e6828f179a35f5", "messageHeadline": "Started on a design update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 556, "deletions": 374}}, {"node": {"oid": "e8ab4fd91fc83cff5589f3b78cc68c1f8a1764c2", "messageHeadline": "change config/app.php to add korean", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d1162fb646bb9a5a7475d75cf5b866e5d1c96c6", "messageHeadline": "translate complate", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 145, "deletions": 145}}, {"node": {"oid": "216358c6e4faeaafc67c0208f21910282a16d870", "messageHeadline": "Added Google select account functionality to login", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "57d99130ee6923b1bbbbe6ee299451d5fd68c70f", "messageHeadline": "Added environment variable for google select account option.", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "79afec9737cee9c9c5ef72576a42dcd3bf6116a9", "messageHeadline": "Revert \"Added else clause\"", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "90929baa523c9aadc41abafc93a4b71e9787d684", "messageHeadline": "Wrap images inserted with markdown editor with anchor tag to original\u2026", "author": {"name": "Thomas Jensen", "email": "thomas@uctrl.net", "user": {"login": "thomasjsn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85f330c79a14d0393af46d5ccb1105b822950d91", "messageHeadline": "Extracted many page-specific repo methods into page-specific repo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 642, "deletions": 606}}, {"node": {"oid": "77d7f764f1321fda7a2731c8c7ef50cecdea1af8", "messageHeadline": "Added else clause", "author": {"name": "justein230", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a76599bd2aaf85040b67b3ce2f64e6ea88961936", "messageHeadline": "Add select account parameter for google authorization", "author": {"name": "Justin Stein", "email": "justein230@gmail.com", "user": {"login": "justein230"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4afc67a9620de6ab28a18266d7dcecca663cc2ed", "messageHeadline": "settings - completed", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 92, "deletions": 99}}, {"node": {"oid": "042d8b3274a6eaae4c6651e397ee54240783d980", "messageHeadline": "translate entities, setting", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 74, "deletions": 99}}, {"node": {"oid": "1c0a196b9d05d0aec80f0bb30e10ba7cdb953f7b", "messageHeadline": "Include Korean in settings", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1fda378966a2e9688a617b02c3b846879ec9fa2", "messageHeadline": "done validation", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "43758a7d6014ea0ca44481f53e5d7c07c452605a", "messageHeadline": "3\uac1c \ubc88\uc5ed", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "c7d3db97513d4a63440ed97b084b788240cd1a7e", "messageHeadline": "translate kr 50/100", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 66, "deletions": 65}}, {"node": {"oid": "fca7689e1ae8194ddcc51126e1115b26d0f80f87", "messageHeadline": "translate to kr 20/100", "author": {"name": "codev-kuk-mac", "email": "kuk@codev.kr", "user": {"login": "KukHyunLim"}}, "additions": 916, "deletions": 0}}, {"node": {"oid": "18bac4e673ac25616e4f468c02a1b77b469d665a", "messageHeadline": "Fixes \"bookshelf\" pt_BR translation in \"activities\"", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ca2a9fbf1c3c5427c14b4c78a04a9bf9263ca8c4", "messageHeadline": "Adds missing \"settings\" pt_BR translations", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cbebe7c8dee12a2532dc859860f802a8cc525835", "messageHeadline": "Adds missing \"errors\" pt_BR translations", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0943221902faebc57cd5fd40bab94277f7b10cb8", "messageHeadline": "Adds missing \"entities\" pt_BR translations", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "17ed1b7faf9ced6f4e825d08d4d52bececefaa8f", "messageHeadline": "Adds missing \"common\" pt_BR translations", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "36d18f28ee2cba7937230ef7fe02c96ba3b56c7a", "messageHeadline": "Adds missing \"activities\" pt_BR translations", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "495d18814a7e76cec5d8e54f7ee19ccbd47bb6c5", "messageHeadline": "Updated various classes to take EntityProvider instead of separate en\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 188, "deletions": 180}}, {"node": {"oid": "257a5a23ecaf7ce779969d575ff8a0b976181d13", "messageHeadline": "Fleshed out entity provided and optimized imports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 140, "deletions": 129}}, {"node": {"oid": "919660678bec2b94eaa84ac60d0313f5ef07dfb7", "messageHeadline": "Re-structured the app code to be feature based rather than code type \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 687, "deletions": 534}}, {"node": {"oid": "19751ed1cb2176c2bb0e2d5323cfdc5b7786cd17", "messageHeadline": "Incremented dev version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "818c02ed44627b3339601943b4c003ef33b45f59", "messageHeadline": "Added null role check to migrate path", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9abdab3991c214158b909f3433f00fc8b553ded6", "messageHeadline": "Updated migration to convert MyISAM tables to InnoDB", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "43122f86e81a8717ae51df77af93006290d094a8", "messageHeadline": "Merge pull request #1026 from vriic/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "935337862c26b950f682434172be7ca4bc4c5630", "messageHeadline": "Update german translation", "author": {"name": "Nikolai Nikolajevic", "email": "nikolaistehl@werbewolke.de", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "dd671524f873e5a496bdea4680661f7c203187e6", "messageHeadline": "Merge pull request #1025 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1cac3d43d3f9d8a7d083683223ea90787c2bd229", "messageHeadline": "Spanish translation", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9243c635f24f800f7a6ca7d5f0191e46ca4048b7", "messageHeadline": "Made search test a little more consistent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "93f820d9da4712adf327c7c3583f6e10ed36ef92", "messageHeadline": "Updated TinyMCE config to end containers on empty blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b62afcad1f5b08886cfad967c3e2f2d4aa4a5a0a", "messageHeadline": "Removed search indexing from migration path to prevent Bookshelf issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7b32aa163fdf19a26358fff9342515c38cddd434", "messageHeadline": "Added Bookshelves to search system.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "eebfd8904e07f2f0b4f4f5e02506f9f43a4969fa", "messageHeadline": "Removed old fulltext indexes from migrations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 452, "deletions": 68}}, {"node": {"oid": "0d84a0b976b8a6712bf5b332473f7ca2c44871f6", "messageHeadline": "Extracted search sidebar text to translation file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "88ac636c00f3f0cbef99cb40e999bade46d57487", "messageHeadline": "Made it possible to scroll past the end of the markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9dc26a8c5271ec125c0aed5def79214bbb1df3d1", "messageHeadline": "Prevented TinyMCE clear-color option having scrollbar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6543020fd2f0a5522cd1de3e92bef3513cc54eb0", "messageHeadline": "Updated tinymce to v4.8.3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "be4f3d62cd37c7b83eb86bbf5fffa00d20acf2ec", "messageHeadline": "Merge branch 'fix/ru-locale' of git://github.com/mullinsmikey/BookSta\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 138, "deletions": 99}}, {"node": {"oid": "da58c41ab6518d166d08ee2f347e34961c734c8f", "messageHeadline": "Prevented attachDefaultRole from trying to re-attach if already existing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "10d08e641c5fb0f06749668d77cefca91f565e65", "messageHeadline": "Merge pull request #1021 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "c4e4cebf14a6c7faf749d531c3300ca152b2c2ce", "messageHeadline": "Spanish translation", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 46, "deletions": 3}}, {"node": {"oid": "3f58800ed1fca4cd274125b812aa2faadcbfd989", "messageHeadline": "Added ability to configure revision limit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "0931ff38e997fdb7eb7a592b18fedc20e8ef42f6", "messageHeadline": "Tried to make chapter toggles a little smoother in FF", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "07bc0612c0d276d8d9fb234f570556f655afdf04", "messageHeadline": "Merge branch 'master' into fix/#960", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3531, "deletions": 364}}, {"node": {"oid": "6dec485b45df2290cf1590733e938f052342a686", "messageHeadline": "Fixed sidebar rubber-banding when content is expanded", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a441faf65cbe173f3b0de3b762262dd79438ebd7", "messageHeadline": "Only show codeblock copy icon on hover", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "50ee1462adeb249a7ae378a7ea025db3fb69c5b9", "messageHeadline": "Merge pull request #986 from DeehSlash/fix/pt_br_locale", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "1cb6ae39c8a6eedad457a37ce406c8c0a700bc80", "messageHeadline": "Added base RTL support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "c667c6e235bd009ed13b7d47e2c9c7295773582e", "messageHeadline": "Merge branch 'master' of git://github.com/kmoj86/BookStack into kmoj8\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 851, "deletions": 2}}, {"node": {"oid": "e3e484e5610d75dfa50497d5b6b166038eb50dc7", "messageHeadline": "Added custom head content to exports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "73fa18a1284f88100f7ff2612f1f9330de0021f2", "messageHeadline": "Made bookstack cookie name configurable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c2e3f4e565b6e7626e1ca5aa83d6ebe4e56e940", "messageHeadline": "Extracted download response logic into controller method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 44}}, {"node": {"oid": "c47b5785998cef7d829d963aa8d54bba514959f8", "messageHeadline": "Fixed formatting via phpcbf", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "e60d11ee04161d16875d706110876c31f9064565", "messageHeadline": "Altered social auto-reg to be configurable per service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 199, "deletions": 96}}, {"node": {"oid": "7ad8314bd71adef5336ed6482e6933d02805f26a", "messageHeadline": "Merge branch 'feature/autoregistration_social_login' of git://github.\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "131fcae4c761ed2fa5ecc0e42d3e2f5c38f28dd8", "messageHeadline": "Merge pull request #947 from BookStackApp/bookshelves", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2098, "deletions": 208}}, {"node": {"oid": "c8d893fac73dc1a2c1cd33a450305d1a9fa7c850", "messageHeadline": "Updated 404 test to not fail based on random long name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b59e5942c8c2e233752f79ff9668d3646c22c14e", "messageHeadline": "Added testing coverage for Bookshelves", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 595, "deletions": 28}}, {"node": {"oid": "8ff969dd17475fe25c862825f5cdbed66ffc9bbd", "messageHeadline": "Updated so permission effect admins more", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 49}}, {"node": {"oid": "6eead437d86eb4a1be07d03fe23bd756555cb509", "messageHeadline": "Added bookshelf permission control UI and copy-down ability", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 104, "deletions": 37}}, {"node": {"oid": "0b6f83837b779a81f3258f6485dbf8703997a495", "messageHeadline": "Removed joint_permission generation in older migration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "81eb642f752efaca71b13704996c53ec308be8fe", "messageHeadline": "Added bookshelves homepage options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 190, "deletions": 59}}, {"node": {"oid": "47b08888ba053375541d503682d503d2fd62ecee", "messageHeadline": "Added bookshelf view, update, delete", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 239, "deletions": 342}}, {"node": {"oid": "32e34f10ff931051fdfad7184ad8c9f437c2cfd3", "messageHeadline": "Merge pull request #1008 from BookStackApp/revision-deletion", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 207, "deletions": 6}}, {"node": {"oid": "f455b317ec1a562363b6ec55f63532246def931b", "messageHeadline": "Added ability to click books in shelf-sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "08b967607f14c48d7a1b9f5bf43b872b2494a3f0", "messageHeadline": "Changes as per code review, and fixes failing test cases.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "90883bb22b0a868f7dd972c873c79706fed1bc1e", "messageHeadline": "Fixes issue wth the dropdown list upon double clicking.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0c8b6b7324189c3028981d348587fa125d8c8438", "messageHeadline": "Final tweaks after code review and fixing failing test cases.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "81d3bdc168cdd1b55edabf0dc17a8534903aa585", "messageHeadline": "Removes the BadRequestException class added earlier.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "54ca4487faf46b52fe5f0457cd194c0492ce3e47", "messageHeadline": "Adds tests and few fixes.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "25da4d9a8bb113b1f28fa54d9b8ea5e7eede1681", "messageHeadline": "Added a success message on deletion of revision.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f0add69b61ca1aef31e028ce63898c02e825e9d7", "messageHeadline": "Adding languages for the revision deletion.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "714c7bbd3a16ab905ac41f7a20831d701532641f", "messageHeadline": "Adds code to delete the revision.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "e0b479efef53d2179662827fbf5b42f00bca4cab", "messageHeadline": "UTF-8 slugs & UI fixes", "author": {"name": "Michael Mullins", "email": "mullinsmikey@users.noreply.github.com", "user": {"login": "mullinsmikey"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "9d09c4c7b0ad8df6ce56476b1561c307fd1ab00b", "messageHeadline": "Ru locale fix", "author": {"name": "Michael Mullins", "email": "mullinsmikey@users.noreply.github.com", "user": {"login": "mullinsmikey"}}, "additions": 126, "deletions": 85}}, {"node": {"oid": "b89411c108f08248215421a34bbf66bdf072d049", "messageHeadline": "Copied book content, Added create routes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1092, "deletions": 43}}, {"node": {"oid": "c472b82ee3ddd5e5446491d136f268e34a3e65dd", "messageHeadline": "Adds and fixes pt_BR strings", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "d2f5313f92c857c4ff71aea5cdb206662be20f3e", "messageHeadline": "add missing @param in method comment", "author": {"name": "Ibrahim Ennafaa", "email": "ibrahim.ennafaa@teads.tv", "user": {"login": "ibrahimennafaa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "572e75b7831c67f59a873e455565216441a3f2d8", "messageHeadline": "Update UserRepo.php", "author": {"name": "Ibrahim Ennafaa", "email": "ibrahim.ennafaa@teads.tv", "user": {"login": "ibrahimennafaa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2a9b312e98128d08bfc5838c8ac72ac13d0f47a", "messageHeadline": "Fixed LDAP group sync using wrong user filter", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b224a2c8a0862ca4d91389bba4d98cfaef3127b8", "messageHeadline": "attempt to fix unit test error for admin creation", "author": {"name": "Ibrahim Ennafaa", "email": "ibrahim@ennafaa.com", "user": {"login": "ibrahimennafaa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe6dfcedf9692128c0f394657dbdfac7cc0cf2c9", "messageHeadline": "implement social auto registration feature", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "01260d95f3c2c0e50dfc41ece5b2771b6047ac43", "messageHeadline": "Merge pull request #957 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d69ba6b47a05a642cc338593a274571028ab04b5", "messageHeadline": "Updated composer dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 197, "deletions": 129}}, {"node": {"oid": "098128aafbfb3f1604f382d3907685d47a41392d", "messageHeadline": "Added test to cover new language autodetect config option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "92c983715718a6a4a06b7e953cbdf87f0094af0f", "messageHeadline": "Fixed incorrect type error in LDAP group sync", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "18e5f86ffaa4e182d9ef9e3a5d7dea85b004eca6", "messageHeadline": "Updated Spanish translation", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c860645a5aeaa5ba16f77c69c2758f9312b27087", "messageHeadline": "Tweaked bug report template to request hosting method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcb93dc7c846ac6a0fc47462a1d274074a8574cf", "messageHeadline": "Added option to disable public lang autodetect", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "fcdb39e428a476b6a4f480c5ba87aeee0c95ea83", "messageHeadline": "Merge pull request #942 from marcusforsberg/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "1b3e1863f45cd1b3fcd7e65b3f62db0cbc9086a7", "messageHeadline": "Merge pull request #948 from houbaron/fix/Chinese_translation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "fbc21757897ff924abf0271ee28946f3bbbc1d0d", "messageHeadline": "Merge pull request #952 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8099c431bbe3ceb6ab7fe11736995271fc1d1a01", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "efbfe0f7af63eef3b5f55f85716304947542c344", "messageHeadline": "Update Traditional Chinese", "author": {"name": "Baron Hou", "email": "houbaron@users.noreply.github.com", "user": {"login": "houbaron"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "66402b474c49a750fb8faa156beed5d7313dcac5", "messageHeadline": "Update Simplified Chinese", "author": {"name": "Baron Hou", "email": "houbaron@users.noreply.github.com", "user": {"login": "houbaron"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c3986cedfc992abfe12c8ad596e949dbaf35a093", "messageHeadline": "Added shelve icon, improved migration, added role permission", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "b5a2d3c1c423d81b80fd7034a33ada85863a29ad", "messageHeadline": "Merge remote-tracking branch 'origin' into bookshelves", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4094, "deletions": 3322}}, {"node": {"oid": "a6862362c10df56cdbbb0436562df027b330b176", "messageHeadline": "added Arabic to locales", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d4ec0d6338415512896e7c39327f96618603e10", "messageHeadline": "added Arabic language to drop-down list.", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "85544c04a9c1f4817329eaf9b2002551d441fde0", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0a8ff6ffade0063fd0d257ea37a669433f879ef2", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 71, "deletions": 75}}, {"node": {"oid": "04274078c4ee0eb6dd4aa473cb60a8c56a8d2cc0", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "aac9fbf2366ef51ac9dbb6bd52682eb4fc6083af", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "08e290f3ead26a58c17913ad9dc556fce92156a9", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86602854accf076b1724464a53bb9f77ccfe7b31", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f47f0e05d6d9244ad1e661a178df04ad6850b932", "messageHeadline": "Updated Swedish translation", "author": {"name": "marcusforsberg", "email": "marcus@winter.ax", "user": {"login": "marcusforsberg"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "c83a51f7e2085762bc24e841741e6014bb8c99f6", "messageHeadline": "Merge pull request #904 from lommes/903-socialite-discord", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "b922c8029e22237561567f01573f5b36242ff8d7", "messageHeadline": "Merge pull request #933 from nicobubulle/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "653761e67de70eb3c55975057414999872b27a98", "messageHeadline": "Merge pull request #925 from alex2702/fix/835", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d59ff132abb045f0f581ace9a416a7a07f3f844f", "messageHeadline": "Delete ISSUE_TEMPLATE.md", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "e6e740b2a1806ee7e0bb25133b1affecf39b6496", "messageHeadline": "Update issue templates", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "af6f4e6c8c891d58898dcb4af6c590781af01315", "messageHeadline": "Updated pagination to use theme colour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "69a0f8d5028010dd30df79f07ec715833bfe91c3", "messageHeadline": "Prevented error notification being visible on load", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "6d35fb5237cffa94623f3584be4096ea4065757a", "messageHeadline": "Updated packages via npm audit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3167, "deletions": 3163}}, {"node": {"oid": "6eb63a1e03aca28743dd06fa49a8dae937113335", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "8774f1a3205ed80f2fd0e2dd67f31d8b2f1bf1a2", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ca8ccd330bc858aa6b8fa6e3ecd23fab013ffba", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "df88ffa159c1649fa9fd21fb796f608ea230be04", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "dcbb8ad960e07700c46ba27551d9c8d3103b526e", "messageHeadline": "translated", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f2ffa95453d8007d63178a19a5b27ea0b72b71b", "messageHeadline": "translated to Arabic", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 142, "deletions": 161}}, {"node": {"oid": "6bae16f7e9b78eb17b99105de7a8528ae737505a", "messageHeadline": "fully translated \"common\" and partially translated \"entities\"", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "f5ca7ab1c89ef29edd6384a024911b061c848fbe", "messageHeadline": "Update entities.php", "author": {"name": "kmoj86", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "7dd11decb8f3eb35ea78b4c56751707b42e62232", "messageHeadline": "partial file translation", "author": {"name": "Khalid", "email": "kmoj86@gmail.com", "user": {"login": "MrKhalidJ"}}, "additions": 872, "deletions": 0}}, {"node": {"oid": "79d0f707e622501452119e0877dd8deff183d020", "messageHeadline": "French translation update", "author": {"name": "nicobubulle", "email": "nicobubulle@gmail.com", "user": {"login": "nicobubulle"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "369dc02e780fbd370580dc81d10a972b72685328", "messageHeadline": "Fixed German translations for notifications", "author": {"name": "alex2702", "email": "wutfan@posteo.de", "user": {"login": "alex2702"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "9d2e65b73d4d798f5695315beabb848746a9d212", "messageHeadline": "Merge branch 'brennanmurphy-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 447, "deletions": 15}}, {"node": {"oid": "f421d83627494d1aae9dab29cb5c5bf7d1ea86ac", "messageHeadline": "Added ability to set custom ldap group -> role mapping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 26}}, {"node": {"oid": "be2ca9d4bbc8850ab70fce9549cf1087d4e4d721", "messageHeadline": "Refactored out the LDAP repo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 91}}, {"node": {"oid": "17bca662a7757a66538a8074527b43b2ba20a592", "messageHeadline": "Added tests to cover ldap group mapping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 126, "deletions": 13}}, {"node": {"oid": "17762048701cea3eb0d213b2b4d2db2c25b9de58", "messageHeadline": "Merge branch 'master' of git://github.com/brennanmurphy/BookStack int\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 226, "deletions": 9}}, {"node": {"oid": "985e214d94675b262d5fe1c2a8e38de8d8d4e61d", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2bcc159fd6f51b9f18520f76888a81d46934f24f", "messageHeadline": "Allowed creating pages in visible chapters in invisible books", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "fb7c12438d63fadc62e6e111c81e4c270bf9823b", "messageHeadline": "Merge pull request #918 from DeehSlash/fix/pt_br_locale", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b2cd363539c8670c099fbfe9ff26b6b866cca5ae", "messageHeadline": "Added browserlist, Tweaked md scrollToText ot use ES6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "f668bee88bbcd45efeba2f43a2346d4a9b8b6b67", "messageHeadline": "Merge branch 'master' into feature/edit-link-headers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 127, "deletions": 11}}, {"node": {"oid": "642f2760cc8015b17e42ac6caeb6f22a2b8fb7e6", "messageHeadline": "Improves and adds missing pt_BR strings", "author": {"name": "Andr\u00e9 Luiz da Silva", "email": "andreluiz.97@outlook.com", "user": {"login": "andresilva-cc"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "37aa8b05f873f0453f154bdf5df2774c595d5118", "messageHeadline": "Update files to PSR-2 standards", "author": {"name": "Brennan Murphy", "email": "brennan.murphy@ualberta.ca", "user": {"login": "brennanmurphy"}}, "additions": 335, "deletions": 331}}, {"node": {"oid": "d640cc1eeef8fe5786f663b13dc3910b3d4d6b2e", "messageHeadline": "LDAP groups sync to Bookstack roles.", "author": {"name": "Brennan Murphy", "email": "brennan.murphy@ualberta.ca", "user": {"login": "brennanmurphy"}}, "additions": 367, "deletions": 154}}, {"node": {"oid": "c2d6e9898597266e9703a30a917ce83904c58ec1", "messageHeadline": "Merge pull request #907 from BookStackApp/fix/date-image-manager", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "84b4fe617658f6880c069d7fca845b02061d94b6", "messageHeadline": "Merge pull request #886 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "decdf5714b22259590877de9332c217b3bf5f2cf", "messageHeadline": "Merge pull request #865 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "9da600caf937740fbb06b4f04792dfaafb1f0502", "messageHeadline": "Merge pull request #906 from BookStackApp/bug/revision-wrap", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "45aee2a1c1cc9d2df9b71f8fc2bfdfa3d3a7a11f", "messageHeadline": "Merge pull request #874 from BookStackApp/fix/gototext", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5df5ac7d555471bd648181056ef9aba88e32849", "messageHeadline": "Changes the way the date is displayed in image-manager.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "fb29f4119d430cc8d040ba5d7c5d5d084937cf32", "messageHeadline": "Fixes issue with code not wrapping on revision page.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "93795b6eda17bec0e39d93841af13a102f588ea7", "messageHeadline": "add everything needed to use discord as social login provider", "author": {"name": "Timo B", "email": "gogs@fake.local", "user": null}, "additions": 57, "deletions": 9}}, {"node": {"oid": "f7b808a9e6ba4e6356e4fb96f3f10ddc3d9478fd", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4948b443b6ce3088fbdf99dbdc1d7621d1eb73c4", "messageHeadline": "Started work on bookshelves", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 9}}, {"node": {"oid": "448068e31800410b86244c26451eb43cf52e8133", "messageHeadline": "Merge pull request #892 from BookStackApp/fix/884", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7d81a9515687aaff833ab76523a1b909fc21b764", "messageHeadline": "Fixes issue with having to click the delete icon for attachment twice.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a9bf2ed39837a0413b31079e891c7eb305893bfb", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "771f781e7faf5823bf3aee905ab5610674149ad2", "messageHeadline": "Fixes a corner case with exclamation in the ID.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78be8535f7c9e83e39c1bc3bad7357f2e6c7e14a", "messageHeadline": "Removed previous code that is now unneeded", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "6c4c1ccb583835ec794468767bc645d7fcdb0db9", "messageHeadline": "Changed the way we were displaying the edit icon.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 65, "deletions": 40}}, {"node": {"oid": "562225a77b1cde623bad3f51f12fc26bef38402a", "messageHeadline": "Added code to set the cursor at end of line while scrolling.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b936e1f403e0565adc9a619d8b9426dfd6b9492c", "messageHeadline": "Added code to handle scroll for markdown.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 60, "deletions": 19}}, {"node": {"oid": "b3cc3130f092ce571f47a67bcd199ead18cdd1f9", "messageHeadline": "Added copy button to codemirror-rendered code blocks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "0363fc4ea12a803013f56c3300da89d3a505dcd0", "messageHeadline": "Fixes undefined error when clicking on page navigation links.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134a96fa32d6e5efff8a912864c9a2a2862ddb39", "messageHeadline": "Adds edit icon to each header in the page.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "56f444a8a777acafd9c3331eaf4950418fab858c", "messageHeadline": "New strings", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "86f43c8a65c5f909d13544ff1550751ae594ac73", "messageHeadline": "Fixed incorrect tag from removing ng tags", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d886c6a32e633f21a38b5fc880cf14f9921404c2", "messageHeadline": "Removed old ng tags, Fixed header spacing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "f399e609103f382a856ab66087520bd2883cab2a", "messageHeadline": "Made header link spacing a little more even", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "173eaf1c98ebe93110529bd0781c4fcfdc8c035e", "messageHeadline": "Made comments section more subtle", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "64eabaf8820d414e4a9b9896038e0bdc08fe79dd", "messageHeadline": "Fixed search icon overalapping input in header", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6b84a76af1917ff8e53c4636cb5fe08d1b40ccdd", "messageHeadline": "Merge branch 'drawing_updates'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 537, "deletions": 222}}, {"node": {"oid": "2bd6ba98955bea62be0bedd09cf3a6d20f42c50a", "messageHeadline": "Added maintenance view with image-cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 177, "deletions": 4}}, {"node": {"oid": "1df0bcaf852511add1a6e77c568af574e4215d27", "messageHeadline": "Made image cleanup safer", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "c31e6a03ce3d45df2d79399820bbbfc7df7fe2b8", "messageHeadline": "Added command to clean-up old images, Unfinished", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 116, "deletions": 5}}, {"node": {"oid": "61c9324229c073f9a60d1b7992b85c499ef0878c", "messageHeadline": "Removed old image versions test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "8c4c8cd95b97f4a1a0d4a831673d50982c53e305", "messageHeadline": "Updated secure-images option to not effect image name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c9c1e4c6b7aa38034c65a98a0499ae4fcd323b3", "messageHeadline": "Reverted work on revisions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 277}}, {"node": {"oid": "9ec114641c35eaedfa5d6b00b82b06dad2b8c050", "messageHeadline": "Merge pull request #846 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "295c7918a4ee45ca3e3df3e0a4adbb90e8c7434a", "messageHeadline": "Merge pull request #851 from vriic/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3ac34b584930aad5625d29ca6c2e59b85e9d2ef8", "messageHeadline": "Merge pull request #802 from marcusforsberg/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6e7adcc095432948cab8e5de5bb17c2ad6724c12", "messageHeadline": "Embedded SVG icons in css/js files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "a1ecdcacbaf3194ae44a588cdd2f853f5edef647", "messageHeadline": "Fixed attachment error handling, Allowed all link types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "019b8196ad9012cbbd3ddfc2ea0033f0dd03c566", "messageHeadline": "Merge branch 'feature/615'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 164, "deletions": 107}}, {"node": {"oid": "63f96c1c6f993b5decad0762e7aa874a7436ad78", "messageHeadline": "Reorganised home and robots views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 107}}, {"node": {"oid": "8df9dab80aa75dcc9991fb2f0c525782f3daef26", "messageHeadline": "Merge branch 'master' into feature/615", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 161}}, {"node": {"oid": "93147f434065e474a27b31a396caa332de8ee45d", "messageHeadline": "Prevented back-to-top showing on flexbox-body pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "77727e7e5087f28cb55ebbf2b04402dc6b34c7fa", "messageHeadline": "Update session config to match laravel", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "9f4c64a676578ca18378445eac1aea23235f9da1", "messageHeadline": "Codemirror mode now correct for c-like langs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e0ebae19aaedf60ad5263243108f4eab87f904f2", "messageHeadline": "Update: \u00dcbersetzung", "author": {"name": "Nikolai Nikolajevic", "email": "mutige-wolke@gmx.de", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6cdb94391655a459760d8d20dc138b1f0eb2e4c4", "messageHeadline": "Started work on revisions in image manager", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 7}}, {"node": {"oid": "d3d8ddbe52e3642b2145be6bbf40792a3899d1c2", "messageHeadline": "Improved 404 handling and fixed editor error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 132, "deletions": 152}}, {"node": {"oid": "57c312ec3fc3c1c4bc19ab15c8f38ec67341c84b", "messageHeadline": "Updated Spanish translation", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13ad0031d64ebaff08c2f7b8e1ff819958f6fce3", "messageHeadline": "Drawings now generate revisions, not replace", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 112, "deletions": 40}}, {"node": {"oid": "d5b922aa50236c047904e94ca38b62026af4bb68", "messageHeadline": "Started work on drawing revisions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 217, "deletions": 73}}, {"node": {"oid": "28823c4fae3b543e63d562b0b7735d26bc6b11e1", "messageHeadline": "Changed the location of the \"view-toggle\" to be under the books views.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6bb078e0a07b56b347f8dca6397bc7c028d6f47", "messageHeadline": "removed some added CSS as it was causing unintended sideffects.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8254c3be8d416fce276585f81baf45f5bc755347", "messageHeadline": "Added the book view toggle option on the homepage.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "47cb99a2d6fa0e1d0b3da903d27a1d5aa8ba753e", "messageHeadline": "Added test cases.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "86b2ddbd28b49169463a1d6be6bc4e4c24490bf7", "messageHeadline": "Implemented displaying of the books list on home page.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 106, "deletions": 38}}, {"node": {"oid": "2e4863edb134ad348050ef248c3b46db008b75a6", "messageHeadline": "Added an option to set books as the default homepage.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b0d027a4a9f6b139bdfe697aabffaba5eeaaa5ba", "messageHeadline": "Repaired other uses of entity-meta view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0c3c8fc9c3856708a65e9d93fbb6f27a9ae8132b", "messageHeadline": "Updated npm dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "624c568008af7e8fe8c2644742cb4c6c19bc4ad8", "messageHeadline": "Revamped tag styling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 35}}, {"node": {"oid": "58a0a59d7ee545c1b8052a9767184b23b2d44e46", "messageHeadline": "Cleaned details sidebar box and merged with permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 108, "deletions": 92}}, {"node": {"oid": "3d0d7f8be2fefc0975b7296b34712ab547aa1954", "messageHeadline": "Updated version for next block of development", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb5069ca6678b1b9857467e3442e6982d8d66aa2", "messageHeadline": "Attempted to fix failing time-based test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0306253c45b63812ef01be109c23abd0b124be71", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "71b6f09128d615ab73b2bcd7bba2f338cb92e966", "messageHeadline": "Applied phpcs findings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "67e0c3d2a58b52347c0738bc072292ada41d3842", "messageHeadline": "Improved export base64 encoding of images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 38}}, {"node": {"oid": "6aeb1387aac54a42d5fccc0aa6bcc622b589f8c5", "messageHeadline": "Fixed licence badge", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa83e6bda4b6a123cd9ef2ef297a10961fdf08fe", "messageHeadline": "Merge pull request #806 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ae89e05a2555927cf472c0a491b30756c7896434", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a50153d221ba613278a866483e8635a671507d5c", "messageHeadline": "Slimmed down testing DB sized and improved permission caching", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 24}}, {"node": {"oid": "cdb1c7ef88a0054c46ba9eb040464bdea274b095", "messageHeadline": "Added destination permission checking to entity move", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 193, "deletions": 211}}, {"node": {"oid": "0f7b0ad45a68d2ff4e5b9327e6c613a0f302627d", "messageHeadline": "Added ability to copy a page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 243, "deletions": 57}}, {"node": {"oid": "6c5304a3deb35832d0bd5e118bf146a1c250de95", "messageHeadline": "Updated Swedish translation", "author": {"name": "marcusforsberg", "email": "marcus@winter.ax", "user": {"login": "marcusforsberg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "d34b91f2c9e07f2d975046195c527988df27dab3", "messageHeadline": "Updated move card width and made sidebar order more consistent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "dfadaa28f6153f65d8c453dd9ba16dcbfaf34a19", "messageHeadline": "Updated reset-password flow design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "fae564ff3229959f8ec25e94a322d7535e7033ed", "messageHeadline": "Merge pull request #798 from abno85/loc-de_DE", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 47}}, {"node": {"oid": "502b22a0f20ecb6e64e61407b3f191b6b8ad3187", "messageHeadline": "Merge pull request #783 from moucho/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 247, "deletions": 184}}, {"node": {"oid": "f9feeef5c94141718e7617cd67edd98ea8b2170c", "messageHeadline": "Merge pull request #780 from jasoncheng7115/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 829, "deletions": 4}}, {"node": {"oid": "a6674a5a5ee863a67cd7d64384000e83ce78311e", "messageHeadline": "Merge pull request #767 from msaus/update_japanese_translation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fb18576259dfc2ccc7940cc38450be4529036583", "messageHeadline": "Merge pull request #768 from BookStackApp/feature/tinymce-insert-video", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 70}}, {"node": {"oid": "7238a01f8978b2061766f3f77ea706a38a149f7c", "messageHeadline": "Moved the code to the wysiwyg-editor file.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "93f92e9e1682e062c7fbfa575450cef121407da3", "messageHeadline": "Updated the TinyMCE to version 4.7.9.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 66, "deletions": 73}}, {"node": {"oid": "d92efd4edc9ec642c0d5015183c6c56bde3e0fd8", "messageHeadline": "Adds the media plugin to TinyMCE to allow insertion of videos.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "448f7d091bb2eeaca89d4a19f2dc0e64cdefb325", "messageHeadline": "Add comment_add", "author": {"name": "abno85", "email": "andre.maoro@gmail.com", "user": {"login": "abno85"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11470b85f95ad51a538b34a6a6999f55ae7f2b90", "messageHeadline": "Update German localization", "author": {"name": "abno85", "email": "andre.maoro@gmail.com", "user": {"login": "abno85"}}, "additions": 32, "deletions": 47}}, {"node": {"oid": "9c0761909982e7ca41b1072371f287ce91a3faf8", "messageHeadline": "orthography", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60a224f7a19188075b88fc3b777686e53305716f", "messageHeadline": "Missing comma", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e392e1fd8b961fb1d6a49eb8d0666e95e989b5a5", "messageHeadline": "Completely overhaul of the Spanish translation,  added missing strings", "author": {"name": "Marcos", "email": "marcos@raiolanetworks.es", "user": null}, "additions": 247, "deletions": 184}}, {"node": {"oid": "64d5763d08c4df03f4a74fe050f73f88d768c05e", "messageHeadline": "Add zh_TW Locales.", "author": {"name": "Jason Cheng", "email": "sanyu3u@gmail.com", "user": {"login": "jasoncheng7115"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "007059273e6c8222b3b661b54c81d56097552e74", "messageHeadline": "Add translate.", "author": {"name": "Jason Cheng", "email": "sanyu3u@gmail.com", "user": {"login": "jasoncheng7115"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "106432ee4ec139736406eb90a5f62460b92d9970", "messageHeadline": "Added Language zh_TW", "author": {"name": "Jason Cheng", "email": "sanyu3u@gmail.com", "user": {"login": "jasoncheng7115"}}, "additions": 823, "deletions": 3}}, {"node": {"oid": "0ade9b5b9b819697fdea33e9c7698e33e1d0057f", "messageHeadline": "Refactored moment.js out of app", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 29}}, {"node": {"oid": "736d7118b08ef7f03d35a237bf5a909ada90d9cd", "messageHeadline": "Refactored js file structure to be standard throughout app", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 656, "deletions": 630}}, {"node": {"oid": "b612cf9e4c4ab947aabac6bfc8bf38c69163e25f", "messageHeadline": "Refactored out page-display system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 230, "deletions": 228}}, {"node": {"oid": "1a72208d27e1b27034fd9eb5f657d6f3cd0c5ad7", "messageHeadline": "Added configurable robots.txt file.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "7f437c2e3cf111aebee4454a3c6fea79f7fbded7", "messageHeadline": "Fixed issue where cover images don't save on older books", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfdf5b93d98c0b317b362fba0f0d40b5b3eec09e", "messageHeadline": "Merge branch 'v0.20' to gain export fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3cd08382e944600ecdd1212ce94a9922b4406050", "messageHeadline": "Fixed export style paths", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58a6b2df7db982f0575e79493257ef68a8468a81", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "582158f70e6c63980cce17d408a0cc435a0d985f", "messageHeadline": "Added tags to chapters and books", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 173, "deletions": 82}}, {"node": {"oid": "03ee3d21bab5ef1b8fc09de27f3aa8115d947dd1", "messageHeadline": "Merge branch 'master' into update_japanese_translation", "author": {"name": "msaus", "email": "mspipi@msn.com", "user": {"login": "msaus"}}, "additions": 374, "deletions": 144}}, {"node": {"oid": "b99229a5c3d0e79208ca36d7343a6f467871e697", "messageHeadline": "Merge pull request #769 from BookStackApp/psr-2-fixes", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2fc513984da49cac157ce46d33d0defa16afa165", "messageHeadline": "PSR2 fixes after running `./vendor/bin/phpcbf`", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "34499658d5a98f9b9c11c9ca7e7db7cc07a34f94", "messageHeadline": "update japanese translation", "author": {"name": "Soseki Masao", "email": "soseki_m@allgrow.co.jp", "user": {"login": "allgrowsm"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "a8f18c0102e396320f87ef78afc2a0a12f383191", "messageHeadline": "Updated COC with criticism point", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c85cace48b03b8e94e527bd2f1c70d854f28109e", "messageHeadline": "Updated readme, license and added code of conduct", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 12}}, {"node": {"oid": "4f788384f0b36afc864c59ff980673010f54231b", "messageHeadline": "Updated icons with height", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "23f90ed6b4600b7ea791b94ae4b7c34fe72fc727", "messageHeadline": "Ensured uploaded system images remain public", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 33}}, {"node": {"oid": "f1586be516bf7ecfc8e4983ff045c3ed30e18afa", "messageHeadline": "Removed invalid bracket from view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a9f6764164cb730399a47969d1c33099f1682b8", "messageHeadline": "Updated create routes to prevent slug clashes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 55}}, {"node": {"oid": "df1a3a0715fb724d32cc51c3008545424c38379e", "messageHeadline": "Properly escaped search results", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e015af3c9de40dd0e815c6a7821979c835ead84", "messageHeadline": "Fixed incorrect search logic in last commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f101c1a622fbce7e22ad94bc93b17f234cc841cb", "messageHeadline": "Made search more efficient and tweaked weighting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "3df7d828eb1134009d2d4bd65edc4ddffa750844", "messageHeadline": "Fixed failing tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5ad9c5d3193180075d85b9cfd447da5a21deb85c", "messageHeadline": "Merge branch 'bug/gif-image-740' of git://github.com/Abijeet/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "9fead9890b753f5de36e779bbb2eb3cca85c4947", "messageHeadline": "Merge branch 'Abijeet-bug/image-upload'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "746684ec8c73cc91c4428f162f07f7af904f8c48", "messageHeadline": "Merge branch 'bug/image-upload' of git://github.com/Abijeet/BookStack\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "2ede273ef32f70a9434f9be5850e7d298167669d", "messageHeadline": "Merge pull request #753 from Alwaysin/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "6882bd3c62005cf6edd0831b10b850ca654c8b29", "messageHeadline": "Merge pull request #752 from Alwaysin/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "1061946858c5d9da838c93a9c140d2a591e9f43f", "messageHeadline": "Merge pull request #761 from msaus/hotfix/japanese_translation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "696ef3ff33911ace0096119cd863add2e941a30a", "messageHeadline": "fix entities.php", "author": {"name": "Soseki Masao", "email": "soseki_m@allgrow.co.jp", "user": {"login": "allgrowsm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d1567ea300f67c84e1b57afcb9712d98ff345a1", "messageHeadline": "update japanese translation", "author": {"name": "Soseki Masao", "email": "soseki_m@allgrow.co.jp", "user": {"login": "allgrowsm"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2cfcbe0a3cd6700b562a81fd46b71549667d048a", "messageHeadline": "Fixes an issue with handling of large image files.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf8dddd99c6adec29c58e30697980f858c494667", "messageHeadline": "Not resizing gif images.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "0335f584783ee5a892aba751e27ce95e7b9921c3", "messageHeadline": "Merge branch 'master' into bug/image-upload", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 10664, "deletions": 4676}}, {"node": {"oid": "3a5c20c17e4228ad37a35e7267ab890c7ae92bcb", "messageHeadline": "Removing the selected image and clearing the dropdzone on dialog close.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "380e2ff668c9dfb3a4eee289003401ef73082e65", "messageHeadline": "Updated outline button styles for svg icons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c6844324d0e354e728b385b8d238780cd65052e7", "messageHeadline": "Use autodiscover for dev packages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ecdeb545e0c38d33f40daff1da83ae109ec04769", "messageHeadline": "Cleaned some form styling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "2c8d7da885d5caecc678fd4893ff4ac031071401", "messageHeadline": "Updated webpack SCSS extract to provide sourcemaps", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 34}}, {"node": {"oid": "35c7e002030ff9b5bb6f4b60ed9d6e955352a4ef", "messageHeadline": "Update entities.php", "author": {"name": "Alwaysin", "email": "adrien@demma.fr", "user": {"login": "Alwaysin"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "83d830fd7dce94ba776bb6db9356f52ef9f98092", "messageHeadline": "Fixes the icons not being aligned properly in attached items section \u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "accd936781fc80ed020fe9118a86571d0d4b924d", "messageHeadline": "Update settings.php", "author": {"name": "Alwaysin", "email": "adrien@demma.fr", "user": {"login": "Alwaysin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "880987f15c2621fabc3c9ef27c2dbad5693f14ba", "messageHeadline": "Update components.php", "author": {"name": "Alwaysin", "email": "adrien@demma.fr", "user": {"login": "Alwaysin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "018084a9515129455953992bde0745eb81104a56", "messageHeadline": "Update common.php", "author": {"name": "Alwaysin", "email": "adrien@demma.fr", "user": {"login": "Alwaysin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "098b5941047e21431f7f0be44282ea4c6ecb115e", "messageHeadline": "Update auth.php", "author": {"name": "Alwaysin", "email": "adrien@demma.fr", "user": {"login": "Alwaysin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bb7fab1dc0a97d35a7430e8cc70974fffa64342f", "messageHeadline": "Update activities.php", "author": {"name": "Alwaysin", "email": "adrien@demma.fr", "user": {"login": "Alwaysin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d859be3a128cf3a624f70cd082d3ed09124769a3", "messageHeadline": "Fixes a number of issues with the image uploader. Read below,", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "8b27ce32962fc70a2b46e8424c88595a9c5f1bae", "messageHeadline": "Fixed large content previews and improved mobile styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "8828adfc9c04d4bdcbc7442b09ef58a9b79882d1", "messageHeadline": "Fixed up notification styling a little", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d44e0b7964de319916d9891e55d91580b80d0fe7", "messageHeadline": "Prevented markdown editor pushing out toolbar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0372efa89a059e55eb0179186b15a012d6196874", "messageHeadline": "Merge branch 'patch-1' of git://github.com/BackwardSpy/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d2eec4fbcef7f604e7afc01cd87286670c3f75c8", "messageHeadline": "Markdown editor image paste sets cursor correctly", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b42b07179fb95b0ffdc370a0e8fa1136b97be364", "messageHeadline": "Updated exports to use DejaVu font", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1ad6fe1cbd65a22008184e8578d6b349d30a00ed", "messageHeadline": "Added togglable script escaping to page content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "0a1546daeaea10fa8126ea50e712e5fcdda4bfd1", "messageHeadline": "Moved jQuery to use NPM and fixed some asset refs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 105}}, {"node": {"oid": "b64940be8264f6e4b0f96ee8717042f0e5cc5dd6", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2ff2c0b2571af68a42f0c8ff9b416ceb15ce6610", "messageHeadline": "Merge branch 'webpack-2018'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9042, "deletions": 4159}}, {"node": {"oid": "ced4e58137b4fdfc156151d3326c129fcf49fa48", "messageHeadline": "Finished off intitial conversion to webpack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 640, "deletions": 65}}, {"node": {"oid": "f42d355fd74fc32ea62fd85e17de304e146ca9c3", "messageHeadline": "Fixes issue with the validation message not being translated.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "28a5bd24b0a37e12147b97f4e3da5e3552a97ac5", "messageHeadline": "Merge pull request #743 from cipi1965/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "85605ab5700fbbc6f8321b28a23a73a70144cdeb", "messageHeadline": "Update Italian translation", "author": {"name": "Matteo Piccina", "email": "matteo.piccina.98@gmail.com", "user": {"login": "cipi1965"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5e419337733dd6e8c033d049cdba5c66f510f5f7", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "f6f44c9de87f80a15ade59ce1f295e28fb4cbfc1", "messageHeadline": "Reorganised dev-deps and updated moment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1200, "deletions": 145}}, {"node": {"oid": "e52bfc0c241f1004d39652b6a365c6a6fda94367", "messageHeadline": "Attempted move to webpack again", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9932, "deletions": 4570}}, {"node": {"oid": "c44c42103c9e1aa324ce706b4acb8e5076af9610", "messageHeadline": "Merge pull request #711 from duncanbarnes/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1e987597223251f0c7e722d1143590b41cffa5d2", "messageHeadline": "Merge pull request #717 from owcz/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf4b95f929d0dfd1195209d5fb63bd5adfd6f89a", "messageHeadline": "Merge pull request #714 from pataar/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a4072365e3c7bbad26716bbb95d559206e7f50a5", "messageHeadline": "Merge pull request #718 from artur-trzesiok/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "2bd977b7d7b5714b398c04afa047030c758e2076", "messageHeadline": "Merge pull request #709 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "496289ad94c3c5134df9128e3edc12c5afefd4d9", "messageHeadline": "Update .env.example", "author": {"name": "Pieter", "email": "pietering1@gmail.com", "user": {"login": "pataar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a3c815cf246d8de6af20aee903cf13e4209b1a", "messageHeadline": "add missing polish translations for comments", "author": {"name": "Artur Trz\u0119siok", "email": "artur.trzesiok@gmail.com", "user": {"login": "artur-trzesiok"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "01e03f5a0fec11648a07dff82757498eae268f67", "messageHeadline": "typo in readme.md", "author": {"name": "Wolf", "email": "owcz@users.noreply.github.com", "user": {"login": "owcz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c8a8acb3df3a3a975aca875bf6f5926970c60cc", "messageHeadline": "fix markdown editor resizing with long strings", "author": {"name": "Chris Latham", "email": "BackwardSpy@gmail.com", "user": {"login": "backwardspy"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "70cfb6624dceffc947c88d59d33b5dfc515f013a", "messageHeadline": "Add CACHE_PREFIX to the .env.example file", "author": {"name": "Pieter", "email": "pietering1@gmail.com", "user": {"login": "pataar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fb48b025f34b36ee7b77906413ba0bd051e6a427", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a88b2cd0c0166236fd99206b2082ae12e18a561", "messageHeadline": "Added ability to configure email sender name", "author": {"name": "Duncan Barnes", "email": "mail@duncanbarnes.net", "user": {"login": "duncanbarnes"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "395d02ef81576d2bb7a604067e34b7183cde3f5f", "messageHeadline": "Updated 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "67332a2f1b0a68a2242a6dfb02956512d482816c", "messageHeadline": "Merge pull request #704 from BookStackApp/svg_icons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 597, "deletions": 1202}}, {"node": {"oid": "81fa0210834a8018c2afe0da8c23949ee7cc0aae", "messageHeadline": "Finished migrated from icon-font to SVG", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 406, "deletions": 1107}}, {"node": {"oid": "5ab39bfd5afb763395f1af5548518f377d002f5a", "messageHeadline": "Started migration to SVG icons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 196, "deletions": 100}}, {"node": {"oid": "dc1a16be4c8a3bf245bc9520fdd2c74de67f9817", "messageHeadline": "Made it possible to override icons via custom theme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "981d2151556129542c6096da8cd96c71645c312a", "messageHeadline": "Tweaked some comments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2d43ab8a1b446a21bc4dc55d67e7cd5e8482f93d", "messageHeadline": "Fixed text overflow in various views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "548dcd4db1754fc0f05cd578c6993b78dd279193", "messageHeadline": "Fixed error when accessing non-authed attachment", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 91, "deletions": 34}}, {"node": {"oid": "2d41a4f0644d6e0e654a663153f9594bd39396d0", "messageHeadline": "Updated twitch SVG icon with vector SVG", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 31}}, {"node": {"oid": "110f32a16dc23a9f14d9c185d60fbcb921732b85", "messageHeadline": "Merge branch 'master' of git://github.com/moutonnoireu/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 207, "deletions": 129}}, {"node": {"oid": "bed7ba78d3cb2e9b9abe07de632cce536948afec", "messageHeadline": "Updated grid view to use CSS grid and flexbox", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 63, "deletions": 30}}, {"node": {"oid": "2533db260dfa95e81ac1238f434f6670d1133b06", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "87a45edde94025f18205ed125d54724cdc30d2e9", "messageHeadline": "Merge branch 'pixwell-dev-support_for_gitlub_auth'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "9becc8055bc5371aff209c80b15ce8ad3e5cc5b4", "messageHeadline": "Merge branch 'support_for_gitlub_auth' of git://github.com/pixwell-de\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "d84f75c257d89aa3eb7a5288a5faeadcaa85fc43", "messageHeadline": "Merge pull request #695 from Yoginth/patch-2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "1d49b65c2e91f78682191e8d424a653b8a0f30b5", "messageHeadline": "Fixed code block wrapping on export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7c44f5462cb78ce55960cfee49dcf2213bbeeb7b", "messageHeadline": "Prevent image manager search from reloading page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7e5cc6763f3123744d59aa2ca4c3a1bfb43b143", "messageHeadline": "Merge pull request #696 from yuezhihan/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 822, "deletions": 2}}, {"node": {"oid": "ab3231b550c85f4682f9fb61e320c5f072cff156", "messageHeadline": "Added 'zh_CN' to app.locales", "author": {"name": "Yue Zhihan", "email": "zhihan.yue@foxmail.com", "user": {"login": "zhihanyue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d65cd53c994cb705f468d1d99b84b6dfa6864e30", "messageHeadline": "Added simplified Chinese(zh-CN) language", "author": {"name": "Yue Zhihan", "email": "zhihan.yue@foxmail.com", "user": {"login": "zhihanyue"}}, "additions": 821, "deletions": 1}}, {"node": {"oid": "46ea90c36ee5d50d63b9e0dcd6cb73327f1a8ded", "messageHeadline": "Merge pull request #692 from lommes/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a45922616fe3690bc7182373c0ee4d7e12e56828", "messageHeadline": "Made default books view configurable in .env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ecf68b6365649943422341cb9bab9f82983c7c6b", "messageHeadline": "Update all.blade.php", "author": {"name": "Yoginth", "email": "me@yoginth.ml", "user": null}, "additions": 29, "deletions": 27}}, {"node": {"oid": "194bb0f042c6b6d94c810520ffdafb86f90aa254", "messageHeadline": "add missing icon, fix name conventions", "author": {"name": "Jozef Balu\u0301n", "email": "jozef.balun@pixwell.sk", "user": {"login": "jozefbalun"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "addfb9600277f0ce7d9a4159f3b77d9daf4ea36f", "messageHeadline": "reduced icon size", "author": {"name": "BlackSheep", "email": "blsheepmail@gmail.com", "user": {"login": "moutonnoireu"}}, "additions": 32, "deletions": 60}}, {"node": {"oid": "6f7cfe7206511953aee0a3d060ebc01241d35b0d", "messageHeadline": "Update .env.example", "author": {"name": "BlackSheep", "email": "moutonnoireu@users.noreply.github.com", "user": {"login": "moutonnoireu"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f51e0e9eb95c02a7d7d0b6bf90439629ac968a7d", "messageHeadline": "Update services.php", "author": {"name": "BlackSheep", "email": "moutonnoireu@users.noreply.github.com", "user": {"login": "moutonnoireu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3cf2c6a0273ae73c6b68a1b27a6ae0a6cb1d4413", "messageHeadline": "Corrected the keys for okta auth", "author": {"name": "Timo Bartholomes", "email": "info@tb-id.de", "user": {"login": "lommes"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b125be8f62e21993f08e0c9fd3fa743b6ef9b5f", "messageHeadline": "add missing lock file", "author": {"name": "Jozef Balu\u0301n", "email": "jozef.balun@pixwell.sk", "user": {"login": "jozefbalun"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "44d8f39037dfc23520fd2b0698785b148dd8c512", "messageHeadline": "add support for gitlab authentification", "author": {"name": "Jozef Balu\u0301n", "email": "jozef.balun@pixwell.sk", "user": {"login": "jozefbalun"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "1651c807cbb289fdd19f09ef46bdc7949c21c2d6", "messageHeadline": "Update...", "author": {"name": "BlackSheep", "email": "blsheepmail@gmail.com", "user": {"login": "moutonnoireu"}}, "additions": 112, "deletions": 75}}, {"node": {"oid": "5e2bf7c3e4ecbad479f61f68decb286292acd3de", "messageHeadline": "Add twitch socialite auth provider", "author": {"name": "BlackSheep", "email": "blsheepmail@gmail.com", "user": {"login": "moutonnoireu"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "1d5440493cf9ba39ab4e32a13738200dc4885326", "messageHeadline": "Set markdown editor preview width to 100%", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59e809be16eb6b257c243772a979bb5f2a51936f", "messageHeadline": "Added command to add a new admin user", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 147, "deletions": 20}}, {"node": {"oid": "ec050a5eef331a5ff65c6f660e33b86ec329fe33", "messageHeadline": "Fixed validation issue on register post", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "62342433f41f2eaef19c5e85f5ce960297ee8206", "messageHeadline": "Set /app PHP code to PSR-2 standard", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 593, "deletions": 335}}, {"node": {"oid": "30b4f81fc6f1b46c70059c91880e418e2bcb50af", "messageHeadline": "Merge branch 'Abijeet-bug-650'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "bd711d69e4262e5fa4e40ed3591d33decb9b6fdc", "messageHeadline": "Adapted code insert area and language select for mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "98d4bf4486866ae6b6e1b3177a8671f1d76e9ae5", "messageHeadline": "Merge branch 'bug-650' of git://github.com/Abijeet/BookStack into Abi\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ead4b14d94d6daecdc7869c9c0f4ce597ef8f58c", "messageHeadline": "Updated user profile image delete to delete all uploads", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "35e00ddb95733221a8868d81dec65e4d329eb1c3", "messageHeadline": "#630: Deleting user's profile pics on deleting of user account (#646)", "author": {"name": "Sampath Kumar", "email": "sampathkumar.g@osmosys.asia", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "4eb5205070aa564e9aa6acf8f65f4c58363f4bf1", "messageHeadline": "Merge pull request #679 from marcusforsberg/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 844, "deletions": 1}}, {"node": {"oid": "1d1cc19596ac30d40a74ee751011b9bac038c47c", "messageHeadline": "Merge pull request #632 from BookStackApp/draw.io", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 730, "deletions": 50}}, {"node": {"oid": "faf7c55fdd360faae4920a72e6a79d08dbeb6c6e", "messageHeadline": "Actually fixed the BaseURL this time \ud83e\udd26", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ba6eb6727ad4e3b91a2d28ccdc021226a2e4df8f", "messageHeadline": "Fixed test failing from missing baseURL", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "88d09a2a3b76a2d914d523dc03fcf695849ba1b7", "messageHeadline": "Added drawing endpoint tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 119, "deletions": 28}}, {"node": {"oid": "daa11c3f13d354e177e837ef77ead206ab8f83a8", "messageHeadline": "Added Swedish locale to config", "author": {"name": "marcusforsberg", "email": "marcus@winter.ax", "user": {"login": "marcusforsberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "682bc9f89689216f7c9170854be5d85638ce15ea", "messageHeadline": "Added Swedish translation", "author": {"name": "marcusforsberg", "email": "marcus@winter.ax", "user": {"login": "marcusforsberg"}}, "additions": 843, "deletions": 0}}, {"node": {"oid": "9bbef3a3dd75b9cdaf126835fab318f2f216ffc5", "messageHeadline": "Added drawio abilities to markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 13}}, {"node": {"oid": "1411ee86b3f70013b3fd7735e3a504ebe15a154e", "messageHeadline": "Extracted draw.io functionality to own file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 56}}, {"node": {"oid": "56264551e7a616c363ce817513d216f967abba43", "messageHeadline": "Added drawing icon and made drawio disablable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "0c383eee5badf7fef3dbc643fae017d98e726750", "messageHeadline": "Merge branch 'master' into draw.io to fetch auth image changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 44}}, {"node": {"oid": "f4bfbf91db0c2d1d522ff12d071e0c26e99f766f", "messageHeadline": "Merge pull request #665 from BookStackApp/authed_images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "34782fbc912f0a2e5d8329953905d13c601f8d21", "messageHeadline": "Merge branch 'master' into draw.io", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 351, "deletions": 69}}, {"node": {"oid": "1bfd77e7a15cd52b2ccfa221ea90019438c2fbc1", "messageHeadline": "Added drawing update ability", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "5b075aa9bd6ab660fc67bf630a4d1def758df99f", "messageHeadline": "Merge branch 'Abijeet-bug-638'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 37}}, {"node": {"oid": "281da59bae04068965213c74ff91d7f92749fe34", "messageHeadline": "Refactored book sort using collections", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 55}}, {"node": {"oid": "0afa417b0a9f1648e3c400f341ffa14c8b96599d", "messageHeadline": "Added ability to secure images behind auth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "f2c62765cae4684709b7094f5aa9b98986b568a6", "messageHeadline": "Adds overflow:auto to popup content to allow it to scroll in lower res.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a77756a2dad8a0766a7220d6c6d085f321233d5f", "messageHeadline": "Refactored the code to first check for the permissions before sorting\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "6988a6ff88a939a1161cb809f8157af4827c4d70", "messageHeadline": "Added view override support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e269cc7ea71ce385fab112dcd7502fa3936582dc", "messageHeadline": "Adds test case for sorting permissions.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "e13e71cbe06f42fae43d5389ba49f86315add44b", "messageHeadline": "Changed the sort view to only show books to which we have an update p\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "4a24d1c31b7d244cb15eced098c5f8c3954f7fda", "messageHeadline": "Checks the target and the source book before performing the sort.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "96b8c403a8783b514abc280afd96cd3c06e900c2", "messageHeadline": "Fixed failing book view test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "359b1b40a2b62046109db7794e393de3d1d9be4f", "messageHeadline": "Fixed broken table/ol/ul page includes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "920964a5612494bb1f25223b7c1de1379096c848", "messageHeadline": "Enabled system-storage of drawings made via draw.io", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 159, "deletions": 34}}, {"node": {"oid": "7bb336d1a8ea4af156512049abde2e0a35e20aa4", "messageHeadline": "Merge pull request #644 from Abijeet/bug-643", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "141bf227251287174d0a4cff833b88762031e6a1", "messageHeadline": "Updated book view change to PATCH + other amends", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "1aa4d0dc59fb118c6cf28fd71af366c1882da74b", "messageHeadline": "Merge branch 'feature-613' of git://github.com/Abijeet/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "0c1b1cd435b1b757fecbdd4122803b7fff58c1be", "messageHeadline": "Standardised admin role check", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3eb22462917910078faa05c1dc014d401088b615", "messageHeadline": "Merge branch 'feature-579' of git://github.com/Abijeet/BookStack into\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "937d2cd55cd1916ee2125748d4cb2b6852086834", "messageHeadline": "Adds font-size to ol to ensure that they are uniform.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afe781bc398b319b965a29ccc45ca4b6aa879d0f", "messageHeadline": "Enabled session in 404 responses", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "d5a252977576c8f45e16bba51c6b5762c9152d93", "messageHeadline": "Adds test cases and fixes an issue with the permission checking.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "0d4db603a47a6cd8889bb7b591bdc2cffbcac134", "messageHeadline": "Adds button to allow users to toggle the book view via the books list\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "7da8804753b38529e6add829726de2145a0059d1", "messageHeadline": "Adds code to allow deletion of users via cmd line.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "8b160b9fb409f1e0d32b831e44a179cd480ab1bc", "messageHeadline": "Updated pull-request info to be clearer", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0dc1f0b07fbedb0df78a659b2ce65b3fa5dc2259", "messageHeadline": "Started draw.io integration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 134, "deletions": 4}}, {"node": {"oid": "03eb63ec7781c4a3268600fe06ad55f14ee3021c", "messageHeadline": "Made it possible to pre-fill login via url", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3ed54263155acfd73dbd4cadebd6b221211ce9e3", "messageHeadline": "Moved book cover image input into collapsible section", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 91, "deletions": 13}}, {"node": {"oid": "90bf13c1ab0642d70e4c101c4a7d30f9403ca6ae", "messageHeadline": "Updated okta config keys, made SVG fully vector", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "d17eb0f54cd1e12fae9a1d015f4ad4b6b6f764c6", "messageHeadline": "Merge branch 'master' of git://github.com/lommes/BookStack into lomme\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 85, "deletions": 35}}, {"node": {"oid": "ac7e3977de279ffcf7b1d6d7bfb9c5046e4041cf", "messageHeadline": "Fixed WYSIWYG fullscreen mode on firefox", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "d7edc389a6f4480cdd81903144affb299360e3e0", "messageHeadline": "Enabled custom HTML head content to work within editors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "56d5af1336d863412f715d462696b006457ee324", "messageHeadline": "Made it possible to configure proxies via env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "06cf175b084c5c12e79a64375a5d6695bbdd8322", "messageHeadline": "Prevented page navigation highlighting erroring", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b65abd25e098471bdb78bda60f61465c640004fd", "messageHeadline": "Made small var name and formatting tweaks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a5e49f642b18de09cac0f2fdceacf07b0bafafe7", "messageHeadline": "Merge branch 'disable-comments' of git://github.com/Abijeet/BookStack\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "91444e83fd2df128e5f01a767c5cf00eb2ffe7e9", "messageHeadline": "Cleaned up some page-show JS", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "6063ac4a119f6defaf06b282540d815df7b040ae", "messageHeadline": "Merge branch 'master' of git://github.com/Abijeet/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "02fd1c48ed9575ef242927018be65c0cf28c5fc0", "messageHeadline": "Added meta+enter shortcut for page save", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6ee35f55cc1f4d16e8a8f89e566e325091a46617", "messageHeadline": "Refactored image picker to js component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "261e57fc4e236b97ec5604b5e024cc68b64ede79", "messageHeadline": "Converted books view setting to user setting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 134}}, {"node": {"oid": "bc1302a8d8c9c7facb16b28e1cf1da4409e7ede0", "messageHeadline": "Merge branch 'BookStackApp-master' of git://github.com/OsmosysSoftwar\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 301, "deletions": 31}}, {"node": {"oid": "eeb2b8cbe5cfe5181e42118d6e81eeabfd83c45a", "messageHeadline": "Prevented finding of check script in lang tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b167ae795e2cc4a5d7a38dde7960430abe1e50ee", "messageHeadline": "Added script to check translation files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 126, "deletions": 1}}, {"node": {"oid": "6ebe8bf61989497945e48251b82c8beaa899b686", "messageHeadline": "Fixed conflicting PDF facade namespace and corrected php version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 163, "deletions": 151}}, {"node": {"oid": "009af9736e8c52710de6764eb159909236c2b3a8", "messageHeadline": "Add socialite authentication for okta", "author": {"name": "Timo Bartholomes", "email": "info@tb-id.de", "user": {"login": "lommes"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "7668a999a25d85684b41d6a9986ca37d48a86fe0", "messageHeadline": "Fixed heavy init breakages made in last commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "ed88c623d6231230e513a087cada8eae569292a8", "messageHeadline": "Made some further laravel 5.5 cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 47}}, {"node": {"oid": "873b1099f81f6a9d2619644aef0587e2b73d918a", "messageHeadline": "Updated to laravel 5.5", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1786, "deletions": 1112}}, {"node": {"oid": "6a54733f2be8d09ee8d908e378eaa00a4dccf39d", "messageHeadline": "Adding testcases for comments disable / enable setting.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "7a5bd239090732a1fb0f47e81c52325b307b7842", "messageHeadline": "Added language translation for the new settings icons.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "6bb7b5465fd5d62693723f75151b4dcc1914bad7", "messageHeadline": "Added code in the settings to disable comments. Based on that hiding \u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "0b967d84ad1ed630fc72974afa3351461881e9ba", "messageHeadline": "Merge pull request #2 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 6124, "deletions": 33}}, {"node": {"oid": "22613084152c4ec2cca2761710cf6acb436ead21", "messageHeadline": "Removed invalid comments, and formatted the code.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7b5edb4d62ba63b6f7a3003a349939d9e28b1d43", "messageHeadline": "Merge branch 'master' of https://github.com/Abijeet/BookStack", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 6127, "deletions": 36}}, {"node": {"oid": "8378f068892a51bc456e1dcb65dda34a86d240a7", "messageHeadline": "Highlights all headings currently visible. Also fixes extra scrollbar\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "10dc85169745e724606f0ea96786f83952810460", "messageHeadline": "Merge pull request #1 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 6127, "deletions": 36}}, {"node": {"oid": "65579214e2286019f34e8ae2545174798f802a8e", "messageHeadline": "Allowed custom session expiry time", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d89440d19879b73b6016ac0fef608f91692e82ca", "messageHeadline": "Fixed required email confirmation with domain restriction", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "08e58bab79b8b8c98b30509f8fd5c72257722a7a", "messageHeadline": "Fixed vue component error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "d29b177c8422075742ae22b200b84daa8c61c4b2", "messageHeadline": "Merge pull request #563 from 10bass/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "151d72e42c7c325ba99b144a364b1587c9a985dc", "messageHeadline": "Merge pull request #558 from lbguilherme/ptbr", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 20}}, {"node": {"oid": "711ba258f11633f747a652806ad2c19e1743ac7c", "messageHeadline": "Prevented mulitple hypens incorrectly in slug", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "df4d4f30f1692f77fd6e84cfa4558d14fa3e7170", "messageHeadline": "Added package-lock file for npm version locking", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5977, "deletions": 0}}, {"node": {"oid": "f0948377096db60ee7c121fb4a94d9af0c359a93", "messageHeadline": "Added test to cover multi-byte slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e27cbb9dce5a7989882e504a88c9e10274b47fe1", "messageHeadline": "Merge branch 'wowkaster-patch-1'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdba25b6f2e9361229b43c646b40f4e9fbba0ed7", "messageHeadline": "Refactored all functionality into one function. Changed margin-top.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "6b2581de63ff39fbec505a11ddab5aa34f8673dc", "messageHeadline": "Russian slug  and Multibyte String", "author": {"name": "Vladimir", "email": "wowkaster@gmail.com", "user": {"login": "vldmr-k"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1031c61d0c191aeec0707d6dff755fca7ab291a2", "messageHeadline": "Fixes #466. Adds support for header highlighting using intersection o\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "46fc0e502648e82e7eeaae092e6d7c8de28a31a5", "messageHeadline": "Fix ajax tag suggestion for subdir installs", "author": {"name": "10bass", "email": "10bass@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "332f678ed04f4ed4769362ae3730d8c039130eca", "messageHeadline": "Update pt_BR translations", "author": {"name": "Guilherme Bernal", "email": "dev@lbguilherme.com", "user": {"login": "lbguilherme"}}, "additions": 75, "deletions": 20}}, {"node": {"oid": "0d5d77d8ab3d34b5cae0ccbc0231441533f39bbb", "messageHeadline": "Updated search test to fit with new tokenization", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db51cee2d89f7b5acfc815e93cf04c8d67c6a4b8", "messageHeadline": "Prevented custom homepage being deleted", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "a988438946051df4b679cb9a54d17a620f532f2a", "messageHeadline": "Expanded list of indexing split chars", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bf7cac03086488726c04a5ac01fe387a1f5b894", "messageHeadline": "Prevented flexbox contains overflowing page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "79c3a07e9a79c0cdac95e86b1b9ffa8797b38788", "messageHeadline": "Fixed include syntax erroring within vue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "9758872bafa625f4aacd3a8aeb45ded3773c791e", "messageHeadline": "Updated image fetching in exporting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b711bc6816c9d66e817f4b7bfeb157ca9299bbdf", "messageHeadline": "Prevented 'Discard draft' option showing after saving a draft page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "247e6dba85214f1b389c831ba3ef9c13699c6887", "messageHeadline": "Fixed some design issues around cards", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2b3d6e4e4ad1ce5d2043147d339ddc7ae8c958b3", "messageHeadline": "Updated search-regen command description", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b1980c4f3aed923c267356c97b5d14545e6a8f6", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 99, "deletions": 53}}, {"node": {"oid": "9ba29770e116808d82c4f36923973c3a14db41a3", "messageHeadline": "Added azureAD social auth option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "3d375fae557fc5ba0dd998be0bf47cd88a37980d", "messageHeadline": "Merge pull request #529 from cipi1965/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "c99a50de2c421a5a0c51b2e268c298717ff13019", "messageHeadline": "Merge pull request #528 from turbotankist/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "1a32b25b5e85f68730aed95c65f252eb2e724978", "messageHeadline": "Merge pull request #523 from sanderdw/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "481aa5b5b00a6f0ecad0617c52c3c6148b69a49b", "messageHeadline": "Added 'last_commented' sort option to search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "c943eb4d0d20e735526017b91fb6f6c630b7c1ee", "messageHeadline": "Removed empty string null middleware as was causing issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aca6de49b0324c9b1cf48a79908f6d3ad2fd0d5a", "messageHeadline": "Added missing middleware to trim input", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "5fd04fa470e5438d3afba43ac01f853cca977e5a", "messageHeadline": "Updated search indexer to split words better", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "87339e4cd0ccee5277ad37137dd0cf28f5cf1a50", "messageHeadline": "Added missing codemirror theme class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a9eb058dad1b88a63900714cf13b3130e61aee4a", "messageHeadline": "Updated issue template", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "61fad6a665013f079c9ff2a88c2dd32d5b87bdda", "messageHeadline": "Finished migration of last angular code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 163, "deletions": 176}}, {"node": {"oid": "fa4bee2d98249998695357ae33a59aa660829e61", "messageHeadline": "Updated italian translation", "author": {"name": "Matteo Piccina", "email": "m.piccina@Mac-mini-di-Matteo.local", "user": null}, "additions": 19, "deletions": 7}}, {"node": {"oid": "ce63260fa6278d54006ea8fb11af6aa09818baad", "messageHeadline": "russian lang fixes", "author": {"name": "alexey", "email": "al@stepcart.com", "user": null}, "additions": 33, "deletions": 33}}, {"node": {"oid": "a3557d5bb2de7d3b671d5a57c8603a6739f78ca4", "messageHeadline": "Tweaked shadows on cards", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca22976c3099ba342b36c5b6aa8e07db3ba7e5e", "messageHeadline": "Migrated editor toolbox, No more directives!", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "9e2934fe1775d2a71a5545ec5ddc8eab43ce72c3", "messageHeadline": "Migrated editor inputs to non-angular JS", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 513, "deletions": 547}}, {"node": {"oid": "22592632140ce42975a1856fe9f381eac6a6936b", "messageHeadline": "Update entities.php", "author": {"name": "sanderdw", "email": "sanderdw@gmail.com", "user": {"login": "sanderdw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "762cf5f18308882c88da4b149feb88e8f95d6385", "messageHeadline": "Update components.php", "author": {"name": "sanderdw", "email": "sanderdw@gmail.com", "user": {"login": "sanderdw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07175f2b3e2ad0068e644cb45a5bfd678e245b59", "messageHeadline": "Update dutch translations", "author": {"name": "sanderdw", "email": "sanderdw@gmail.com", "user": {"login": "sanderdw"}}, "additions": 61, "deletions": 16}}, {"node": {"oid": "0c4ddf16a5161eff82e9d792788d3b62f2b2e29f", "messageHeadline": "Moved details card above book nav", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "74a5e3113edad8344a5cb2fc8ea58b271353e358", "messageHeadline": "Fixed page includes erroring on save", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "df0a9824338e56dcbedcb2967680c4a04e1010ea", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1638, "deletions": 7}}, {"node": {"oid": "212f924ffabcad97d1013a0f4697bf0a03a5ddda", "messageHeadline": "Refactored WYSIWYG editor image upload code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "09936566dd7f5c31c95a375f65f6f1e23bf489ba", "messageHeadline": "Upgrade tinymce version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "9469c04eab3c02d97dca1332dfd2a9bd80f453ba", "messageHeadline": "Merge pull request #517 from leomartinez/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 814, "deletions": 1}}, {"node": {"oid": "941bb73a683b4e778b50d9e3d00ec2fe4562b0e6", "messageHeadline": "Added missing colon", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e652f5d8f802ba4cf998a2f8a3a0dc8810f46bd", "messageHeadline": "Added 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eec1b21928415e8599bfa8df91870f676cb771c4", "messageHeadline": "Added 'Spanish Argentina' translation.", "author": {"name": "Leonardo Martinez", "email": "leonardo.m.martinez@gmail.com", "user": {"login": "leomartinez"}}, "additions": 812, "deletions": 0}}, {"node": {"oid": "1baeb7bec972f0cc298924040c17f3ba7402f687", "messageHeadline": "Merge pull request #510 from sanderdw/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "61475ca0a3a6527a64d4aee5936f637f232f2e41", "messageHeadline": "Merge pull request #506 from turbotankist/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 809, "deletions": 2}}, {"node": {"oid": "244c5a3ebbe65beda8c9d82fea9a09b1752eff1e", "messageHeadline": "Update entities.php", "author": {"name": "sanderdw", "email": "sanderdw@gmail.com", "user": {"login": "sanderdw"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "39e7ac1c1537fd0d4b5d6ff041a314a2fa659eca", "messageHeadline": "Updated social login to redirect to intended page.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ab7f5def04a667ce4e6a6aff8b51d27b82550f42", "messageHeadline": "Russian lang added", "author": {"name": "alexey", "email": "al@stepcart.com", "user": null}, "additions": 809, "deletions": 2}}, {"node": {"oid": "cd7e727f8c5d7c8d8b3d4990dd81a27eeb5c3bbd", "messageHeadline": "Modified IT comment translations as per recent changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "2329a5cedfef057a39377dc47b461894c7960379", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 829, "deletions": 2}}, {"node": {"oid": "d1a4ff930872fd77dc18fae02870ec057098b36b", "messageHeadline": "Merge pull request #501 from cipi1965/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 812, "deletions": 1}}, {"node": {"oid": "9a3bc27ef4767fb7d3b992d25528bf9174f3b546", "messageHeadline": "Fixed bullet styles and added code highlight on comments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f8315fb9c485525dd6533a9b1260affa1c8f969d", "messageHeadline": "Added Italian language", "author": {"name": "Matteo Piccina", "email": "altermatte@gmail.com", "user": {"login": "cipi1965"}}, "additions": 812, "deletions": 1}}, {"node": {"oid": "bb62dee5a2b47c2aae8225784353b1c4dc5f6d49", "messageHeadline": "Merge pull request #500 from timoschwarzer/translation_update_de", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "8acc188e16a3cce3a4e0a686a03b9d965236480a", "messageHeadline": "Update german translation", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "874386ceabe51692fdc5161bf0614d2bee086aff", "messageHeadline": "Used trans_choice on profile view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "9dfbea8bf9e188b593d563c49783ac662becef24", "messageHeadline": "Restored seeder and fixed scroll on firefox", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c1627a14687a7d4c495617c4998f5bc17dd0c0a4", "messageHeadline": "Fixed sidebar scroll on mobile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "576a59a693dd5bf35a18298a8bed25cb09163af3", "messageHeadline": "Fixed line-height difference in tinymce", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fec6c65b78a490e45bb4e23c4014c592339b0911", "messageHeadline": "Fixed quick save shortcut in wysiwyg editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f8c046d1828d9d54fd4feff67bc2f277baf03985", "messageHeadline": "Fixed markdown callout tags and cursor pos", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9ca2184f0972611467f11f45625d8726412cfe42", "messageHeadline": "Attempt to fix travis switching phpunit version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd449582bdfddc0014c3b3615eaeefebd35594a7", "messageHeadline": "Removed comments from seeder since they are not used by tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "621142a46ed35a4694062af5cdec288174d31c90", "messageHeadline": "Removed outdated translations and updated tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 75, "deletions": 202}}, {"node": {"oid": "0275d2ad58991c6945b8f98862702067f43aa617", "messageHeadline": "Added loading icons, Added comment activity", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 112, "deletions": 65}}, {"node": {"oid": "41f56e659dfb82b2a8750dcfb62ea2e51c9a9ec6", "messageHeadline": "Added comment reply and delete confirmation.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 158, "deletions": 69}}, {"node": {"oid": "5034f21394e5dc52965094d885fdb75106836c19", "messageHeadline": "Added migration file.", "author": {"name": "Bharadwaja G", "email": "bharadwaja.g@osmosys.asia", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e02fcbe983b61886c1edf6e3c159f5df4dfadf8a", "messageHeadline": "Added Book cover image description in all languages.", "author": {"name": "Bharadwaja G", "email": "bharadwaja.g@osmosys.asia", "user": null}, "additions": 15, "deletions": 13}}, {"node": {"oid": "1c88d21abf99f165e60204cfae4937957fb07a82", "messageHeadline": "Fixed books cover image ratio.", "author": {"name": "Bharadwaja G", "email": "bharadwaja.g@osmosys.asia", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c1a1bc01354437c0cb14da94120380b39cf38109", "messageHeadline": "Books grid view", "author": {"name": "Bharadwaja G", "email": "bharadwaja.g@osmosys.asia", "user": null}, "additions": 163, "deletions": 149}}, {"node": {"oid": "fea5630ea4343b33c353afb41d502d535f674331", "messageHeadline": "Made some changes to the comment system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 476, "deletions": 729}}, {"node": {"oid": "e3f2bde26d2daa929d170d7411610921de51da42", "messageHeadline": "Merge branch 'Abijeet-master' to convert comment system to vue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 416, "deletions": 406}}, {"node": {"oid": "756ee0b172034de7a36d7307b0b90afb26f81665", "messageHeadline": "Merge branch 'master' of git://github.com/Abijeet/BookStack into Abij\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 416, "deletions": 406}}, {"node": {"oid": "c81b63b56f080e8e7af3db1b396789ac107ebfdd", "messageHeadline": "Fixed broken page content includes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "70ee28ee132ffddc88ca07707c91fef5e99eca47", "messageHeadline": "Fixed long attachment names breaking outer boxes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1c9ecc3edd29eb2c5cc9973f6218d0d0cfd0c760", "messageHeadline": "Reformatted sortable toolbox components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 49}}, {"node": {"oid": "9bd5d6a4224afb95fe2a5e1827d587b82dc23b29", "messageHeadline": "Merge pull request #483 from msaus/japanese_lang_update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1e41ccbc7af0d81f8bff5405dd30514c2a3a7b9f", "messageHeadline": "Added ability to override codemirror theme", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 20}}, {"node": {"oid": "6200948eec7c73108bd56b244729407d1751e816", "messageHeadline": "Merge branch 'master' of git://github.com/BookStackApp/BookStack into\u2026", "author": {"name": "Bharadwaja G", "email": "bharadwaja.g@osmosys.asia", "user": null}, "additions": 2552, "deletions": 1976}}, {"node": {"oid": "0a402e3c638e77c79814fc4d8e7371289e1c8900", "messageHeadline": "Made custom home ignore permissions and added tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "55759bd22a4d0dcccc4e9f1b46e841cc380cebbd", "messageHeadline": "Added ability to set a page to view on the homepage.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 173, "deletions": 11}}, {"node": {"oid": "d8e1f52ddd0aa7e83163f031920d4dcc2fe0de43", "messageHeadline": "Made new sidebar layout responsive", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 99, "deletions": 19}}, {"node": {"oid": "baea92b2064fdac014f9fdcba47e7af4b068b08e", "messageHeadline": "Migrated entity selector out of angular", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 198, "deletions": 161}}, {"node": {"oid": "cfc05c1b22698280f32505e92f7516c5a5cee677", "messageHeadline": "Improved primary color control in settings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ebf78d49a866fb61f908111225ced91946f6d3ef", "messageHeadline": "Merge pull request #480 from BookStackApp/design_update_2017", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2033, "deletions": 1782}}, {"node": {"oid": "4cb4c9e56814d22c33a5955561ee6c05d1e2efbc", "messageHeadline": "Updated remaining views to 2017 design update.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 831, "deletions": 828}}, {"node": {"oid": "36f524a354ee95753c449e608e245279ae6a5041", "messageHeadline": "Updated page view styles to align with 2017 update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 266, "deletions": 244}}, {"node": {"oid": "b60d2190ac95f33cc56c8ce9930e761a0b283c1d", "messageHeadline": "Updated error views for redesign", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "2f8b8c580d9cc2468ba0a299a20f1259aad4f4bb", "messageHeadline": "Resolved current failing tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "5187d3fa7870548022a017fc65309c71e9a12b68", "messageHeadline": "Updated chapter views with new design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 127, "deletions": 84}}, {"node": {"oid": "9c0774197238954a3283113031fbfe1a12268c27", "messageHeadline": "Updated readme with project definition", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8fcbe44d3ed8f1e12bae50a104a91bc9feb00e92", "messageHeadline": "Updated styles for auth and books views.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 300, "deletions": 238}}, {"node": {"oid": "7f902e41c7a6a18a754bb889c2655aa4fba736ec", "messageHeadline": "Resolved conflicts", "author": {"name": "Bharadwaja G", "email": "bharadwaja.g@osmosys.asia", "user": null}, "additions": 4055, "deletions": 1730}}, {"node": {"oid": "3966fb1df6f0aef0652d60d81ece519360a35097", "messageHeadline": "update Japanese language for code editor", "author": {"name": "soseki", "email": "soseki_m@allgrow.co.jp", "user": {"login": "allgrowsm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "830614fb19b975f398def79c3c0212dc06d8ae7d", "messageHeadline": "add Japanese language for code editor", "author": {"name": "soseki", "email": "soseki_m@allgrow.co.jp", "user": {"login": "allgrowsm"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "76ae5c7398955ff5c85f0f45ec950e4aee059a7c", "messageHeadline": "Removes some unused code.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 47}}, {"node": {"oid": "769935f99e1cf9a6f6d4d1cba88fdcf60f1d04b9", "messageHeadline": "Reverting database.php and app.php", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6920d6eef10534ae360af685074c2b8e5428bc22", "messageHeadline": "Fixes the comment check for linked comment.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b5cd3bff3cd9ede7277a60927857101cf75614cc", "messageHeadline": "Added functionality to highlight a comment.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "ac07cb41b64f66c921c5323a6ddc58980faf79b8", "messageHeadline": "Fixed formatting and added error messages.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 238, "deletions": 272}}, {"node": {"oid": "e8fa58f201b062968bbe3a018a11cf7f29a86fed", "messageHeadline": "Removed code from the directives.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 0, "deletions": 124}}, {"node": {"oid": "1f6994b62ce5d3989bc9997027cc6704e170013b", "messageHeadline": "Added code for permissions, removed unnecessary code.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 41, "deletions": 235}}, {"node": {"oid": "47d82a1ac2ec323295eb57ffe3beaf513e841496", "messageHeadline": "Merge branch 'master' of https://github.com/BookStackApp/BookStack", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 616, "deletions": 864}}, {"node": {"oid": "703d579561096fef7b8d44b981966475e4cd95a3", "messageHeadline": "Refactored Angular code to instead use VueJS, left with permissions, \u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 408, "deletions": 0}}, {"node": {"oid": "ed375bfaf7c8563afe53397337841811feb36e49", "messageHeadline": "Refactored Angular code to instead use VueJS, left with permissions, \u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 41, "deletions": 44}}, {"node": {"oid": "3da8c01c1f8fbb3e2928151f5ba598321020a70d", "messageHeadline": "Rolled out new design further", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 402, "deletions": 352}}, {"node": {"oid": "295f520f216e3ec15ac96afcedd3503a601f5b47", "messageHeadline": "Started design update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 233, "deletions": 174}}, {"node": {"oid": "fba7ae923d60db1592731cf139a2f00410387d6c", "messageHeadline": "Darkened a few cm code styles for improved legibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28a9bd514f65638c78b07380d75dfb01070cff0c", "messageHeadline": "Updated header design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 65}}, {"node": {"oid": "666c86b108ff9f05ac47cff9f1f4511af196a77b", "messageHeadline": "Removed included fonts, Set to use system fonts.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 119}}, {"node": {"oid": "194293664f36a84ac5a8fc60d0bf17ea0e97a15c", "messageHeadline": "Removed v-show delayed content display", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "039ee5d06c2f3364abacf3c93d5507c8d0f60ad5", "messageHeadline": "Aligned entity dash name and fixed chapter toggle on dash", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "afc66b3c3da3db8f53a8d82adf394feff5e17bfb", "messageHeadline": "Migrated attachment manager to vue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 228, "deletions": 398}}, {"node": {"oid": "a04b31866d9ec3810c8912e0c7bcd477556de4d3", "messageHeadline": "Cleaned social callback", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "db3dde98efb11711a9ac2643a09b3cd885ee2a8b", "messageHeadline": "Merge pull request #474 from timoschwarzer/translation_update_de", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 287, "deletions": 267}}, {"node": {"oid": "0d6a6b5b63c73ea631cb305c00b7b39627eb1eb1", "messageHeadline": "Update/fix german translation", "author": {"name": "Timo Schwarzer", "email": "me@timoschwarzer.com", "user": {"login": "timoschwarzer"}}, "additions": 287, "deletions": 267}}, {"node": {"oid": "4df32675217fc9f3a552ffa525995b6a32194e23", "messageHeadline": "Merge pull request #13 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 3611, "deletions": 1292}}, {"node": {"oid": "d3e4a1a6f92231a99116fd5ae609a96971fd3a2a", "messageHeadline": "Converted tag autosuggestion to vue component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 144, "deletions": 192}}, {"node": {"oid": "b023699f1b4b2abd151b2b763ae2d809d1aa3d45", "messageHeadline": "Converted tag manager to be fully vue based", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 27}}, {"node": {"oid": "f338dbe3f87586d714a17f2bc12b520ac1a98cd2", "messageHeadline": "Started vueifying tag system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 101, "deletions": 83}}, {"node": {"oid": "ab07f7df6cc4b60768d385064a970d05db8234eb", "messageHeadline": "Converted image manager into vue component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 287, "deletions": 307}}, {"node": {"oid": "a59d73de7b8b5f00d647b4eefdafd7de08103fa4", "messageHeadline": "Fixed bug causing image manager popup not to show", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1ac7618bb14e69f1dccb44570d3971d60fde13f6", "messageHeadline": "Updated clipboard lib reference and version used", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "2a069880cd8ebe6b821fd37a6087b34a6488966b", "messageHeadline": "Converted jQuery bits into raw JS components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 387, "deletions": 209}}, {"node": {"oid": "5e5928a8a6092d5250ebaf027796d56d2f37e609", "messageHeadline": "Added vanilla JS component system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 72, "deletions": 39}}, {"node": {"oid": "d6e87420c32ea64c5fb843176b75cd3f02fb5db7", "messageHeadline": "Merged comment migrations and incremented dev version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 151}}, {"node": {"oid": "79cfd39fde89ee4889c44954ddad9afd84ee9f1d", "messageHeadline": "Merge branch 'Abijeet-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1420, "deletions": 11}}, {"node": {"oid": "e9831a75073dca2358cc94d9cbf1c61c46110ace", "messageHeadline": "Merge branch 'master' of git://github.com/Abijeet/BookStack into Abij\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1420, "deletions": 11}}, {"node": {"oid": "9126da629925a9dd7a637f3280d7e9614f48a45e", "messageHeadline": "Updated dev command details", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fea139d8e7ed7887624e5f0f24df0b7dea77f964", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 776, "deletions": 1}}, {"node": {"oid": "ac7a8a8e1e6f861f9df3f4ba62260b546736581b", "messageHeadline": "Expanded the available editor shortcuts in both editors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 152, "deletions": 33}}, {"node": {"oid": "bbaa2f4cdacf0de2531c74887a42d08f078d3ca7", "messageHeadline": "Merge pull request #435 from JachuPL/polish-localization", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 776, "deletions": 1}}, {"node": {"oid": "9d61eecd811f8f8f4acc11a17e16c9d53d68525a", "messageHeadline": "Merge branch 'Cyber-Duck-master'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "21247e10d02b22c34883ab060796801867cda732", "messageHeadline": "Reverted travis changes and added html escaping", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "c1fc06ae3448c3c175c03721d2d97b2b102b2e4a", "messageHeadline": "Merge branch 'master' of git://github.com/Cyber-Duck/BookStack into C\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "a0eb3d10799030ce54b99454fa4cb876cef95dde", "messageHeadline": "Merge pull request #446 from Joorem/french-spelling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "164aea3a3a7678903e43aab09c47a7c67e223d69", "messageHeadline": "Merge pull request #448 from 10bass/subdir-search-fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec83f830172721745b996eb3b4fddd19ff7ca9bb", "messageHeadline": "Added breadcrumbs to pages in entity select", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "5cd08ab2f53ff7bcf21864772ef1349b1c89c627", "messageHeadline": "Fixed custom plugin when developing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "072f6b103e5bddbc155e41e275d023d217cf6600", "messageHeadline": "Vastly sped up gulp watch and added livereload", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "b4dcde252b8720baac214720f2c6740ff1796bac", "messageHeadline": "Update search.js", "author": {"name": "10bass", "email": "10bass@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b2c3c1aa7379e442647ee63c85bda2fd3401102", "messageHeadline": "settings.php: add missing french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dc9d0bed7fff93fd57edcfafe9704b51e647533", "messageHeadline": "errors.php: add missing french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a2a2e377975fec9b4d198ebf99a1273aceda6c47", "messageHeadline": "settings.php: fix some spelling issues in french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3d9819f97c2a0fda1a6f2d327faebe4228b70c9f", "messageHeadline": "passwords.php: fix some spelling issues in french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2b4a24d7c76f71c1b71910cd17a800e241f7117", "messageHeadline": "errors.php: fix some spelling issues in french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7557d6d619ff16b17d69fd8236e650e8d306600d", "messageHeadline": "entities.php: fix some spelling issues in french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "57eeb9b0a39cd9c7934756cb7662d05259c1eaee", "messageHeadline": "common.php: fix some spelling issues in french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "813c7d590263bd7f25e886c5fe5080d6a95c425d", "messageHeadline": "auth.php: fix some spelling issues in french translation", "author": {"name": "J\u00e9r\u00f4me Le Gal", "email": "jerome@joworld.net", "user": {"login": "Joorem"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f200b4183d6c49cabdc4a36e687bc87f764c094a", "messageHeadline": "Defined LDAP constant for testing without LDAP installed", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "33642c20ecce13946d452cb79f5c58825ba2f4b3", "messageHeadline": "Fixed faulty text rendering calls and LDAP tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2704962277422818c850987142f5e2e0a7326670", "messageHeadline": "Updated utfmb4 upgrade command", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bcd89acf76163ca09c95903f27ceed925718061", "messageHeadline": "Moved utf8mb4 migration to command instead of migration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 63, "deletions": 23}}, {"node": {"oid": "433cb9b3b2b85c371818495b5e636daff5c49457", "messageHeadline": "Improved breadcrumb responsiveness", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "7f43372dd497f0e9b5f6eaf668ea1e2748ad9a0c", "messageHeadline": "Fixed broken code block rendering when using DOMPDF", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b12e2ceada9b1b8a382b76c896fc392adcdf5b84", "messageHeadline": "Added included content into page's text view", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "bc067e9ad41804de26ec37fab90ec413b48b2270", "messageHeadline": "Updated dropdowns to hide after option click", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "245294fbc55d0a2ecc765620758763b2f8f72998", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f38bc75ab4f1d6980ecff7e2a1eb70eda8b42565", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3407900abb7d1fe40551881ecf901d6e69c0d5a8", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "684c20c4ea186876afb4aa84115773d032d7063b", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6ef522df7ec8b43f484461e7690b08196d3585c1", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b771f2976e3272e77faaf1f5aed06d66aefd48e", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "afc56c12fe02e4a1947b22b1858f6b2662e9bd80", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eeed03dcded3d024ac719599da250444bb87ac8", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0d98b4ce5e4176ef4f31a5374964c054c48048db", "messageHeadline": "Trying to make the tests green.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ae2ec43a826c92d96ae33388eba3d1599dc598e9", "messageHeadline": "Avoid having to wait until all tests are processed to exit upon error\u2026", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "265ed34ffd49f199fe78e571a242eae39a4ea7bf", "messageHeadline": "Update travis.yml to try and solve the test issue around LDAP.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "711dcb4a4834a562bcdb36c7dac17964e93f38a6", "messageHeadline": "Update travis.yml to try and solve the test issue around LDAP.", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3079a9f4de26d7507fdb51822e4c13278f42ee91", "messageHeadline": "Reverted required changes.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7d2cfdee2b675094027c6b74acff2285a4efa09", "messageHeadline": "Resolving test cases", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a149e87ca7e49f278f5cff1bd9316bf49a2297f4", "messageHeadline": "Resolving test cases", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "854fd52a27471a3367fcdd3efc690440c59326f2", "messageHeadline": "Resolving test cases", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "3d808ac75f741433ae83b4a3bf74d0e5bb9340eb", "messageHeadline": "Test for cover image", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39b924f15857a5637126cdd6365babd46e152e6c", "messageHeadline": "Merge branch 'master' of https://github.com/OsmosysSoftware/BookStack", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a488ef6b00a51b8c052273c8ce0b3c0fda56b1fe", "messageHeadline": "Test for cover image.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "6d66c38c127596c97e98ba423e24820a77772e9d", "messageHeadline": "Fixes issues with the test case, now creating a user with the require\u2026", "author": {"name": "abijeetp", "email": "abijeet.p@osmosys.asia", "user": {"login": "AbijeetP"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "922964ecf2985a7409e989af6923eb4f2f52c55f", "messageHeadline": "Changes grid container size", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c70416b5cfe79210efadafbc47145a394c42755", "messageHeadline": "Test books display options.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "770f30c3a88ace436a5cf46d6991b73531e2a46f", "messageHeadline": "Test books display options.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4044e6c3af99ce1469f2b5b05492837a198b971", "messageHeadline": "Resolves heading issues in grid view", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9872767f20f26fe1d76a7322c5c8167688d47720", "messageHeadline": "Test for cover image upload", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "dd4d2f4696edb68ace506abf18aa7a8e19dba164", "messageHeadline": "Resolves book heading issues in grid view.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e5dc0e6bb8459e6aa564b29f780d67f77d0723cb", "messageHeadline": "Merge branch 'master' of https://github.com/OsmosysSoftware/BookStack", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85fbe820c4d45806e7b7838ead9f67ba48d52553", "messageHeadline": "Adding getHeadingExcerpt to get heading.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "832f8eaa9492c27aec2d2e058d36c3fc4f9122fa", "messageHeadline": "Fixes the test case related to UserProfileTest.", "author": {"name": "abijeetp", "email": "abijeet.p@osmosys.asia", "user": {"login": "AbijeetP"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3435dcc91ea1db46d36828780eda4950c38aca12", "messageHeadline": "Merge pull request #10 from OsmosysSoftware/test-issue-181", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ed74b859866cda9c65b931481069bf2f3294673", "messageHeadline": "Test for grid and list layout selection.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd36978c13b74442d923cd39fba09bb4bec7751c", "messageHeadline": "Test for layout selection.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1278a0b818ec12100b60843ade5d0701429e97b2", "messageHeadline": "Test for layout selection.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6a6516ddd516b34397c1d2965e0b1a4a08eb3878", "messageHeadline": "Test for layout selection.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "67bc7007aa58cbb44801f3df1d1f98ae3f8e2c64", "messageHeadline": "Support new lines for book/chapter descriptions", "author": {"name": "Cle\u0301ment Blanco", "email": "clement@cyber-duck.co.uk", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1fe8f1350371b211346ff73f564fd3c2884b57f7", "messageHeadline": "Cover image test case", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f3adcda5d0e19c6ad1318f2e478e133d454a8de", "messageHeadline": "Cover image test case", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9e0c9315737ff978c91114e5c74bba114f138cc9", "messageHeadline": "Polish translation", "author": {"name": "JachuPL", "email": "bonkowskijan@gmail.com", "user": {"login": "JachuPL"}}, "additions": 776, "deletions": 1}}, {"node": {"oid": "21a8df78ee433f07ff462466d9c1c0a70ce7f781", "messageHeadline": "Merge pull request #9 from OsmosysSoftware/feature-181", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "7f8351e044879749fad083e028a2f93ae89ad3ef", "messageHeadline": "Removed avatar class from form.blade.php", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "afc1ecafe9d81b439d3fd9947fb1c663841920f9", "messageHeadline": "4. Changed the border color of the gallery item to #ccc", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab6ff5fda25974d5ee459bd87739f4f9c50f5072", "messageHeadline": "3. New default.png", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b0ba1a43a91250ff5720646b9a958e4c0471ca91", "messageHeadline": "2. Added classed col-xs-6 col-sm-4 col-md-4 col-lg-3 in grid-item.bla\u2026", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e919cab3d17da0c173b6532ffcbe5781398cdaaa", "messageHeadline": "1. Thumbnail size when creating or editing book.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f37509062e7519ef82821b08ab56d76c289bfcda", "messageHeadline": "Merge pull request #8 from OsmosysSoftware/feature-181", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "24ee78ccd8b17ee79990ad64fe02f8538a143d45", "messageHeadline": "Update.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d37b398e79cbb5c107b521d88b45e3555643b0c9", "messageHeadline": "Updates styles.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7a724f913431cc8d200ce7b1d054f523ea148650", "messageHeadline": "Updated modifications.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "f3b2e0fb91c7080d0df1f030120f9efc5a597952", "messageHeadline": "Merge pull request #7 from OsmosysSoftware/revert-3-revert-1-issue-181", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 179, "deletions": 29}}, {"node": {"oid": "844976c85bd9816b5427090b732eda5d32227c47", "messageHeadline": "Revert \"Revert \"Bookstack grid view.\"\"", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 179, "deletions": 29}}, {"node": {"oid": "f0d914abbf728e52ec12aa1348a259b5327878c6", "messageHeadline": "Merge pull request #5 from BookStackApp/master", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 1416, "deletions": 189}}, {"node": {"oid": "2ea7e1092336558809fc790c05adc6060e66973b", "messageHeadline": "Set ldap to not follow referrals by default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e7f8188ee539f76adcd511733a7b749801d676b2", "messageHeadline": "Prevented textarea styles interfering with codemirror", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ed3023b425b3c7150b7c14893284ab6d281ce69", "messageHeadline": "Merge pull request #3 from OsmosysSoftware/revert-1-issue-181", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 29, "deletions": 179}}, {"node": {"oid": "3fd61a3600f541da406dbde9516fb97c006f0068", "messageHeadline": "Revert \"Bookstack grid view.\"", "author": {"name": "Abijeet", "email": "AbijeetP@users.noreply.github.com", "user": {"login": "AbijeetP"}}, "additions": 29, "deletions": 179}}, {"node": {"oid": "a663fc8aa83f51db45bb0707c463fc80941d6104", "messageHeadline": "Merge pull request #1 from OsmosysSoftware/issue-181", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 179, "deletions": 29}}, {"node": {"oid": "d84315fff80a445b99d0d24c767c04a141715a5a", "messageHeadline": "Indentation correction.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "144a6e469d7ee21e2b452269c842157ab25bee42", "messageHeadline": "Updated cover image upload and delete function.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 53, "deletions": 51}}, {"node": {"oid": "c5f11e45166c97dc10672e3d7ba9d2fea8411a2e", "messageHeadline": "Fixed pagination on change of display type.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "16a09e8ff6dca8014bed80436458cb61b0b0ff4b", "messageHeadline": "Deletion of image file on book deletion.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "f51db4b9f6d65896d6682f50d9b092da6683e59b", "messageHeadline": "Resolved responsiveness issues", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "6ad24a6bee423f376a5305b796278ad08f0142dd", "messageHeadline": "Changed public getImageURL function to private.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b736c3b36f1d366735646505d35ee1121e716c0", "messageHeadline": "Updated views to support different languages.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cc553cc93d271b828408df880971a7d09125f167", "messageHeadline": "Added labels for 'Thumbnail toggle' and 'Cover image' in different la\u2026", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "e88a06291e01932e38a3d91b3d7e4ab6e89a654d", "messageHeadline": "Updated toggle thumbnails function.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6eccb3d5b9913fd53a2ec1c264c35d86da1f13f0", "messageHeadline": "Adding new migration.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "026de8c5cad4fd92ad1e0e5be81464dcc79d7c69", "messageHeadline": "Thumbnail toggle function.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e10d4b91cf6740db5769023fef04472ecc6a330a", "messageHeadline": "styles.scss", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d089eaf754b06c8e03682332b0b4d646bc24f963", "messageHeadline": "Changes in User edit profile page.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb2d85965faa7946da3e993a0902d3b547296e9b", "messageHeadline": "Removed duplicated styles.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "d99fd1fd6544ef0d21bfe339572df8657ff36546", "messageHeadline": "Applied required changes", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "947c58f2274f0e5a698e71486f8fae5a894111b5", "messageHeadline": "Applied required changes in BookStack.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 56, "deletions": 22}}, {"node": {"oid": "bce5fdd5cd82d274b4f944938a8080c1d75e4ce0", "messageHeadline": "Merge branch 'master' into issue-181", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "fdf139edb20f2c6010824a3268e432b9b5e8249b", "messageHeadline": "Changing column size for responsiveness", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "314d98abc301d0f8e9c9c0570d9a2ef1fdac3772", "messageHeadline": "Removed logs, Updated version, Fixed inconsistent subheader", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b2dfc069c5f3acc4290bbf1731f04955fe7eb842", "messageHeadline": "Updated readme attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "69c50b9b48eeb230a7f65ad64333cce3ca3c0dcf", "messageHeadline": "Migrated markdown editor actions to new cm editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 118, "deletions": 152}}, {"node": {"oid": "f101e4f010e5744c6cb3651ed9f393448eb2d5ec", "messageHeadline": "Fixed quoting db/table names in encoding migration.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "005f0eb4fcfc7b3f9239bc094204d9ba65d0145b", "messageHeadline": "Updated default encoding and added conversion migration.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "7293ad7b24b63a9b7f0a46182b9fba7fd15a2387", "messageHeadline": "Merge branch 'S64-japanese-translation'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 768, "deletions": 1}}, {"node": {"oid": "c5b58d8fd20a85a56a8903a0cf15047a9b9fed41", "messageHeadline": "Merge branch 'japanese-translation' of git://github.com/S64/BookStack\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 768, "deletions": 1}}, {"node": {"oid": "4db2c274e21fb4a3900f057d3ff9d5d7f09b65be", "messageHeadline": "Prevent empty-state actions visible without permission.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "cbff801aec1e69a49705cbf70f6c2c5b132e7efb", "messageHeadline": "Added test to cover f99c8ff.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "d5d83da7665a33f643cf17e09f984b10099ccd7f", "messageHeadline": "Added diff and sh code types", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "de6d8a811c1c5731e1edb67e2ed541fa1ada4bc7", "messageHeadline": "Added quick lang-selection options to code editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "a94844b6b756f6ef5e928b05f41a90a734541b89", "messageHeadline": "Fixed code block selection and drag/drop issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 24}}, {"node": {"oid": "968e7b8b72dba148166253c00e6b0d09b714888f", "messageHeadline": "Finished off main functionality of custom tinymce code editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 202, "deletions": 55}}, {"node": {"oid": "5f461c9796a6e6e642b96abcc13748fa81ee0d43", "messageHeadline": "Add `ja` locale to config", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2b8706d052abad95b27eb289efb3e8d0e8e50e8", "messageHeadline": "Translate errors.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "2d345fe45428c1d6ee9feb4d4272bfb61c52bae3", "messageHeadline": "Translate entities.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 236, "deletions": 0}}, {"node": {"oid": "7bec70d429659e9c68c18df2c1d3cb10861bb72f", "messageHeadline": "Translate common.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "60710e7fb4ec3973c7d4433088808603b553de0c", "messageHeadline": "Translate auth.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "f10d3a85640575a56117ae8f4e9c4f9db74a61f2", "messageHeadline": "Translate validation.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "b02052036619469ac3f7c92b39657bdc41bdac36", "messageHeadline": "Translate passwords.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "52010e5820e08e8b1ab2ce17bced210207220fca", "messageHeadline": "Translate pagination.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "af72f0d490251d988bc2fe0cbffc50ec09527968", "messageHeadline": "Bookstack grid view.", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "8924618d122fb9e5894af24f2e9cc4678aac3350", "messageHeadline": "test", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6557fbb666536c2781179c63866dfb2807b6405c", "messageHeadline": "commit", "author": {"name": "Nilesh Deepak", "email": "deepak.n@osmosys.in", "user": {"login": "nileshdeepak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "75eca03b0530a90775d9a646db639ff5ed4ca65b", "messageHeadline": "Translate settings.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "b8ebefd803696377fd585da89adf9d0c321f2596", "messageHeadline": "Translate components.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "168c66815e10a16832d894762f0b4bb15dbf2a57", "messageHeadline": "add `ja` to settings", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26e703a1cdb61be7da66e0967b17cec9b29f7c28", "messageHeadline": "translate activities.php", "author": {"name": "Shuma Yoshioka", "email": "s64.stdio@gmail.com", "user": {"login": "S64"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "c8be214ee0a3582614db2c1d9444316b40f04b0e", "messageHeadline": "Started tinymce code editor components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 155, "deletions": 21}}, {"node": {"oid": "2060cdb931f14f03a9dfbeebd548f7933413af24", "messageHeadline": "Added code highlighting syntax modes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "574ee820a9155fa3989a5a0a1dfe57cdb23b3655", "messageHeadline": "#47 - Fixes the issues with the test case.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7d02f77e6764175d2375a2b55e366b9beaba31a3", "messageHeadline": "#47 - Added more test cases to test the APIs and permission for comme\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 264, "deletions": 2}}, {"node": {"oid": "fd50efb503bf626934aa868b4d02b589e498842b", "messageHeadline": "#47 - Putting the comments right under the page.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "9dbd7fa618dcac1a6301be36bae78b8bf9113b6b", "messageHeadline": "#47 - Adding comments to the dummy content seeder.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8dab31b87af2dc68618e97026f1553783c6a53a4", "messageHeadline": "Merge branch 'master' of https://github.com/Abijeet/BookStack", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e155c52256a6b8cf965b3cd3bf08747d2d9bdde2", "messageHeadline": "#47 - Fixes a few issues with the code.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c76e7c706caee5a77397457e0bc097cb502cbbeb", "messageHeadline": "adding a comment on top.", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "552943c03349100c8655059554b9fadfc3291e75", "messageHeadline": "#47 - Undos changes in config files.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4efe3b41da5941f7b49b7a43218166524e5924fb", "messageHeadline": "#47 - Added translations for other language files using Google transl\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 184, "deletions": 7}}, {"node": {"oid": "218376a41c396e45dff2a9c82ff0fdbddcf475a0", "messageHeadline": "#47 - Fetching values from language files.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e647ec22b1e4b6ca565ad9b9269deefe36da2ea6", "messageHeadline": "#47 - Adds direct linking to comments.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "38fe7567258e0d61e3d4718bb0ccad0681608bcb", "messageHeadline": "#47 - Fixes a couple of issues found during testing - delete not upda\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "652a67ad6598412759aec58454eba3d6a006ac4a", "messageHeadline": "Removes some unncessary code.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "5bd9da60544dbfde9a121589b33bf92b372f9490", "messageHeadline": "#47 - Adds various translations in English, and a few code improvements.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 79, "deletions": 57}}, {"node": {"oid": "7c6fe8c4e2a5b3d26973711a915025ac3a09a924", "messageHeadline": "#47 - Changes the location of the reply and edit comment box.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "689d1eb082555555dbfdfa04133c765618f34c47", "messageHeadline": "#47 - Adds a cancel button for edit and reply button.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "06d75e180469be60a06bf6aa8e7172d2f61dd53e", "messageHeadline": "#47 - Updates the total comments when a comment is added.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "0528e98d9c7d09dca2e12dab8e2df703f8557f63", "messageHeadline": "Merge branch 'v0.16'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f99c8ff99aee9beb8c692f36d4b84dc6e651e50a", "messageHeadline": "Fixed role permission removal bug", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9558f84b979b45d6f011553a60d100973a21d48e", "messageHeadline": "#47 - Adds functionality to delete a comment. Also reduces the number\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 147, "deletions": 15}}, {"node": {"oid": "2fd421b115132cdea97ec5ccbbab412e02659ab7", "messageHeadline": "#47 - Adds comment level permissions to the front-end.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "6ff440e6779ff81e55789dcea1de4d8328f5e7cb", "messageHeadline": "Merge branch 'BookStackApp-master'", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 734, "deletions": 269}}, {"node": {"oid": "0bda5554dd4323c7fecd5004111260978dfa4f1d", "messageHeadline": "Getting the latest changes", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 734, "deletions": 269}}, {"node": {"oid": "860d4d4be5eb7b1d4b13fcc31bf5fe3eafb01a33", "messageHeadline": "#47 - Changes the way we are handling fetching of data for the commen\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 119, "deletions": 74}}, {"node": {"oid": "88f93f76ddcccb937ac5d5eea76169118d149bf4", "messageHeadline": "Updated the markdown editor to use codemirror as editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 39}}, {"node": {"oid": "e5fc6bf5faffaa5502155345436469d6c2050510", "messageHeadline": "Moved from highlight.js to codemirror", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 450, "deletions": 29}}, {"node": {"oid": "8990a9817fdb0f86ff1c15a8ca437a0e73f8b7ec", "messageHeadline": "Updated tinymce to latest version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 215, "deletions": 200}}, {"node": {"oid": "9a97995f181c13c225f62b1b582f6bf802dd6578", "messageHeadline": "#47 Displays the time for comments and border bottom for sub comments.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "1a1e71cd60925d92aa9d23546e73bb33eedd6a1f", "messageHeadline": "#47 Adds two attributes updated and created to display time to user.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "34802ff8a6ead132ce963ba711849b58dc0f46f3", "messageHeadline": "#47 Inserts null for updated_at when the user is creating a comment.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0ff5aad9c0ff84057300f7565d41ab64ff2bc267", "messageHeadline": "#47 Hides the reply button based if comments are 2 levels deep.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "03e5d61798e6b8df3b4d74b5f3bb1a96fe8199bb", "messageHeadline": "#47 Implements the reply and edit functionality for comments.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 149, "deletions": 95}}, {"node": {"oid": "4f231d1bf088b75dca874472962a61da720d0e67", "messageHeadline": "Merge pull request #11 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75981c24125e3b79945a49dced43645fadb3d9b1", "messageHeadline": "Fixed chapter check for non-mysqlnd instances", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b827532183eec08a9c96dfbdc2af71895df0b44", "messageHeadline": "#47 - Gets rid of simplemde", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 19, "deletions": 85}}, {"node": {"oid": "3368fe42d8a94bc1d819375fe54dc170e5b1d64b", "messageHeadline": "Merge pull request #10 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 676, "deletions": 428}}, {"node": {"oid": "f8ae4c335e91d4af86e64f7ff601c7a4384b1191", "messageHeadline": "Made single entity updates more efficent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "5570e858e580a66d798ff7aba18b4cc58e8ca13e", "messageHeadline": "Made more efficiency improvements to permission system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 50}}, {"node": {"oid": "1859a4d356cc7452bc5461de904977f05f4c55d1", "messageHeadline": "Refactored permission system components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 143, "deletions": 122}}, {"node": {"oid": "ad4642c2c4257e005e3011011185fae1ff2fd033", "messageHeadline": "Enabled translation when not logged in", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "92108d710dc8e2c9626d61e17fc4ee5e4f15979e", "messageHeadline": "Re-enabled html in markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3ea0d333e869975e49bf6da4165c9e0f6b0d2fa", "messageHeadline": "#47 - Adds functionality to display child comments. Also has some cod\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 127, "deletions": 34}}, {"node": {"oid": "44347ee353ad9770f5d534c04cd3a54a17cb385f", "messageHeadline": "Fixed search system id clash", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9e704fcae45e20e2bec18fab2a10895c3148cc7c", "messageHeadline": "Updated testing database connection issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdd816b17df99873119745dbd7b05c87d7976809", "messageHeadline": "Merge pull request #362 from DaneEveritt/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "82e2c523e6ad6810f34c4248c138fb14664c32f3", "messageHeadline": "Fixed chapter breadcrumbs and testing issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a323b0d49c3fde936df9a7393ee3953a44800c1d", "messageHeadline": "Allowed child entity permissions to override parent permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "4c985aac7e5f84e5d00071deeae19a521db5a010", "messageHeadline": "Added page revision counting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 121, "deletions": 24}}, {"node": {"oid": "87e18b80684dedc761e669d375f59b548e4ab52f", "messageHeadline": "Merge pull request #357 from diegoseso/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 243, "deletions": 243}}, {"node": {"oid": "607a2c91fce2e576617d745b9dd4c20b6e233e43", "messageHeadline": "Fixing encoding of files affecting accents.", "author": {"name": "Diego Jose Sosa Diaz", "email": "diego.venezuela@gmail.com", "user": {"login": "diegoseso"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "d447355a61a0b55a9c04e244be1ab3c815e89374", "messageHeadline": "Adding the view templates and styles.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "8e2437498f879f79f222119f8afeacf22f640f3d", "messageHeadline": "Merge branch 'master' of https://github.com/Abijeet/BookStack", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2343, "deletions": 629}}, {"node": {"oid": "9de85283cd6a333898cc31f8d9242d42d23008d2", "messageHeadline": "Merge pull request #9 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2343, "deletions": 634}}, {"node": {"oid": "b3d4c199aefd6066c444898eada3c8bb43dc5cb5", "messageHeadline": "Merge branch 'master' of https://github.com/Abijeet/BookStack", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 3842, "deletions": 558}}, {"node": {"oid": "fde970ba59b0cbcb40a8c56c50d0bb23720b161f", "messageHeadline": "Switched out markdown render", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "ec7be1b08bbe570aa00e6f5d316a5ebf9b7d0f8a", "messageHeadline": "Merge pull request #363 from solidnerd/add-env-for-logging", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "746a760a23a123bbf13f86f8d45fe240981da495", "messageHeadline": "Add APP_LOGGING", "author": {"name": "solidnerd", "email": "niclas@mietz.io", "user": {"login": "solidnerd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a09d88891e646de0610de0d75edb8752ae85bc3", "messageHeadline": "Added fade effect to page content highlighting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "46c01ecba25e5e925e72f65b182fa94a1fa17703", "messageHeadline": "Merge pull request #358 from jendrol/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 755, "deletions": 0}}, {"node": {"oid": "544ece03a54a0a261206e1e60db59fc7a35c013a", "messageHeadline": "Merge pull request #360 from Abijeet/spellcheck-fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5fee7c4db1a4043a102b46bf023e7bcdae1bbd78", "messageHeadline": "Merge pull request #340 from BookStackApp/search_system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1552, "deletions": 613}}, {"node": {"oid": "8ed9f75d57699da58a411522fe891cca326b7f35", "messageHeadline": "Fixed model extending mis-use", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a15b179676b849d823fd8614845589fc4f6cc046", "messageHeadline": "Updated testcases for new search system.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 133, "deletions": 79}}, {"node": {"oid": "73844b9eeb7d193236dc44fa8f86991ffed8301d", "messageHeadline": "Enabled type search filter in book search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "dcde599709ba14637f9170f8a42fc83f9e39bce9", "messageHeadline": "Added chapter search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 179, "deletions": 99}}, {"node": {"oid": "0e0945ef8465adaf1a195d729c4bdc9e8c37de60", "messageHeadline": "Finished off UI for search system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 225, "deletions": 120}}, {"node": {"oid": "ad125327c040830596736f9ac48f97763836318d", "messageHeadline": "Migrated to custom gulp setup and conintue search interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 337, "deletions": 110}}, {"node": {"oid": "dfaf20dd83a838be36a0492c37e055a46b449e77", "messageHeadline": "Actually include the Queueable namespace...", "author": {"name": "Dane Everitt", "email": "dane@daneeveritt.com", "user": {"login": "DaneEveritt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "786262db3b57fc70957dad94abb23ce8689f3115", "messageHeadline": "Queue confirmation emails.", "author": {"name": "Dane Everitt", "email": "dane@daneeveritt.com", "user": {"login": "DaneEveritt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "29a4110d8f0fe70927c93d7b7fb6aabc97217919", "messageHeadline": "Fixes #354, Adds the spellchecker option", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b639f715f7ad9b88893cfcde58e62e9af3f004d", "messageHeadline": "Add Slovak translation", "author": {"name": "Vlado Jendro\u013e", "email": "vladimir.jendrol@gmail.com", "user": {"login": "vladimirjendrol"}}, "additions": 755, "deletions": 0}}, {"node": {"oid": "46f3d78c8a9b8aa25c43d2449eb78e949d1dcc7e", "messageHeadline": "Fixed entity type filter bug in new search system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1338ae2fc339cfcc0605d1a74db570e08311736c", "messageHeadline": "Started search interface, Added in vue and moved fonts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 234, "deletions": 153}}, {"node": {"oid": "37813a223a47b63570e975604119a209deac2733", "messageHeadline": "Improved DB prefix support and removed old search method", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 70}}, {"node": {"oid": "b488e969bb6f010965a7ab95f7d2d92637b05151", "messageHeadline": "Reaching 100 % Spanish translation", "author": {"name": "Diego Jose Sosa Diaz", "email": "diego.venezuela@gmail.com", "user": {"login": "diegoseso"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "1377296ef433b1188421a9202bcc7318d46a8e25", "messageHeadline": "Translating to spanish entities errors and settings", "author": {"name": "Diego Jose Sosa Diaz", "email": "diego.venezuela@gmail.com", "user": {"login": "diegoseso"}}, "additions": 225, "deletions": 225}}, {"node": {"oid": "01cb22af37535d9d12d76a56413fdb645568972a", "messageHeadline": "Added tag searches and advanced filters to new search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 144, "deletions": 161}}, {"node": {"oid": "331305333d354dc58dd67d65c6494da83b60ecfe", "messageHeadline": "Added search term parsing and exact term matches", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 87, "deletions": 16}}, {"node": {"oid": "0651eae7ecdeb3b0781ed1231d601d936603e07d", "messageHeadline": "Improve efficiency of single entity search indexing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "15524175988bd9d8019d0baa5cbd7965f0b19b91", "messageHeadline": "Developed basic search queries.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 68, "deletions": 18}}, {"node": {"oid": "4e71a5a47b97bee59b8afff98b510c4d0d7ead15", "messageHeadline": "Merge pull request #8 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 3548, "deletions": 526}}, {"node": {"oid": "cc0ce7c6308985e7524c36214aa965757b4c92df", "messageHeadline": "Fixed bug preventing page revision restore", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "070d4aeb6ca9af987c551aede0e3b37688a0808e", "messageHeadline": "Started implementation of new search system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 374, "deletions": 53}}, {"node": {"oid": "668ce262690d069db84ef269dc6bd1e832cb4ac6", "messageHeadline": "Fixed back button behaviour on books edit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4499ae84bb129cbf1b041edcc9eaf8038b1d24d0", "messageHeadline": "Made fixes to es languge files and users page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 70, "deletions": 51}}, {"node": {"oid": "d4e790d3cf32c1ee406795fd188def39f8e83d50", "messageHeadline": "Added lang tests and update export text keys", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 59, "deletions": 38}}, {"node": {"oid": "9b35aa42a20f3a58fccb4747142f6ad34adbd17d", "messageHeadline": "Fixed spanish encoding, Added new lang to settings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 76}}, {"node": {"oid": "7163997367fd6b77738416b2ae54d6697e392bf2", "messageHeadline": "Merge pull request #334 from diegoseso/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 764, "deletions": 0}}, {"node": {"oid": "2385a6c29b7b9c03123def135d3c6e95febaf9dd", "messageHeadline": "Merge pull request #325 from arietimmerman/dutchbranch", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 762, "deletions": 1}}, {"node": {"oid": "36173eb47d1c48ba6225f7c44caef79eabd4b8f0", "messageHeadline": "Removed extension from translation script link", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "f7645824d99d34e12814057e478e026c4c88ba54", "messageHeadline": "First spanish translation effort", "author": {"name": "Diego Jose Sosa Diaz", "email": "diego.venezuela@gmail.com", "user": {"login": "diegoseso"}}, "additions": 764, "deletions": 0}}, {"node": {"oid": "bcafa73faf4a26810cf4f876efe2677b116d5aba", "messageHeadline": "Set composer to clean bootstrap/cache before an update", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e3eefba745dda9cfb995ba70090e499c953adddd", "messageHeadline": "Fixed export testing and updated travis settings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "a90f564980608f8682d65a8558fb7ed5a0d6f43c", "messageHeadline": "Made LDAP email attribute configurable via .env", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "253132afdf54b9200bcf33c95c0414798a3554d5", "messageHeadline": "Added chapter export options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 207, "deletions": 7}}, {"node": {"oid": "eded8abdedf71ce6fca552a310e04d0cbe9c3827", "messageHeadline": "Added book export and created export tests to cover", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 306, "deletions": 15}}, {"node": {"oid": "0abed1afe5006173c9a16e369a28b693c6716423", "messageHeadline": "Added clear activity/revision commands. Cleaned commands.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 209, "deletions": 41}}, {"node": {"oid": "22077d4181e6dfb84628f076f28b0cdce08d489c", "messageHeadline": "Updated DOMPDF to latest version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 211, "deletions": 170}}, {"node": {"oid": "b0e849f4137772a424be55d022324cfd7761d3ff", "messageHeadline": "Added checkbox sytax parsing to markdown lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "af3c0e43a59483511ce0271bdbd43b5845d3d1fa", "messageHeadline": "Prevented custom HTML being inserted on settings page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "387047f26207e97ab05c315e65bcc961ea71880a", "messageHeadline": "Fixed inaccessible revisions, added regression tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "4a2a539c086c7975374f69bfe15748d9f757a1ee", "messageHeadline": "Merge pull request #295 from ReeseSebastian/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 493, "deletions": 7}}, {"node": {"oid": "4214fcd2faef7a32d55f663a64f47494c9c94dc7", "messageHeadline": "Updated Dutch language files", "author": {"name": "Arie Timmerman", "email": "arietimmerman@Aries-MacBook-Pro.local", "user": null}, "additions": 168, "deletions": 180}}, {"node": {"oid": "b2b64fb853510fdcdace5e719e9c076b6ac1a4e3", "messageHeadline": "Started with Dutch translation", "author": {"name": "Arie Timmerman", "email": "arietimmerman@Aries-MacBook-Pro.local", "user": null}, "additions": 774, "deletions": 1}}, {"node": {"oid": "a6128a1df12cc37a2fd7fce2ecc0e08ba9fb3c91", "messageHeadline": "Merge bugfixes from  branch 'v0.14'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "6638ee47d3b62015323f2be3a0c383c9cdcdd4f5", "messageHeadline": "Fixed entities wrongly visible on 404", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "65899a3e91911d7e7199eae8e33cb5f4fa6ce929", "messageHeadline": "Prevented settings being overfetched from db/cache", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "86625a7642e437d3f0b68543747036e25ff94912", "messageHeadline": "Neatened up social login/register buttons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 30}}, {"node": {"oid": "ee495450cc5bcb86eea8b206ae25aae062169aa7", "messageHeadline": "Improved multi-line callout rendering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d369d315a7e43320ed85e2e4feadd66601a3b06d", "messageHeadline": "Fixed non-browserkit testcase and seeder issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "7c9937e9240b9656fe865de85a89c97b734656ab", "messageHeadline": "Converted sort tests to non browserkit testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 126, "deletions": 25}}, {"node": {"oid": "410e967eb10b87e43087f77569b662c9745a4b1e", "messageHeadline": "Merge branch 'master' of https://github.com/Abijeet/BookStack", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 169, "deletions": 85}}, {"node": {"oid": "388f2f40dc88727d18eeb7865dd1088691a3459e", "messageHeadline": "Merge pull request #7 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 169, "deletions": 85}}, {"node": {"oid": "33a2999a57854495fcea8c1acf1b75b04a28a0bf", "messageHeadline": "Namespaced tests to align with new laravel default", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 71, "deletions": 80}}, {"node": {"oid": "076693efc9705937464f29b134397abd1040d821", "messageHeadline": "Added facebook, slack & twitter sign in options.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 150, "deletions": 79}}, {"node": {"oid": "54d1fcde5b72fb4653c003a79205bc077472b64c", "messageHeadline": "Merge branch 'master' of https://github.com/BookStackApp/BookStack", "author": {"name": "Sebastian Reese", "email": "reese@dz-online.de", "user": {"login": "ReeseSebastian"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "1c656d65569b2d50af44f49ade81b04c1c918801", "messageHeadline": "Updated and improved german translation", "author": {"name": "Sebastian Reese", "email": "reese@dz-online.de", "user": {"login": "ReeseSebastian"}}, "additions": 493, "deletions": 7}}, {"node": {"oid": "2431ce9f86cdbba5bbd7b179e3ab4cd66b6a1b77", "messageHeadline": "Merge branch 'v0.14'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "80f844139c0fe8a9ec00c44ea90a95830c2eb27b", "messageHeadline": "Fixed missing subscript styling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9eecaea31a0f9a5f79bdf7792838e956174a3e71", "messageHeadline": "Attempt to fix bookchildren and user getThumb", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3ccfa0e7fc58451f71022c443e6393d8f70ae915", "messageHeadline": "Fixed readme badge links & added contributing block", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "148350009c89eadbc1b14ff5630e06da26f71b2c", "messageHeadline": "#47 Adds comment permission to each role.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "70991fc1e54686fb0c50550df8aba2296a75ebb2", "messageHeadline": "Merge branch 'master' of https://github.com/Abijeet/BookStack", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2906, "deletions": 1386}}, {"node": {"oid": "e5c4e0ac86cdfc9399ee11ca07d1dea7d2151e8e", "messageHeadline": "Merge pull request #6 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2907, "deletions": 1387}}, {"node": {"oid": "6669998c10e66ebfa2d492290efd23f34ae66463", "messageHeadline": "Upgraded to Laravel 5.4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 870, "deletions": 1147}}, {"node": {"oid": "492e2f173e13e63bd3914ebee11c300ce9c9757b", "messageHeadline": "Fixed error causing permissions to be deleted on book sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "380f0f2042cc9efb824e19ce16912135a77d541f", "messageHeadline": "Prevented a missing avatar from crashing the application", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "33d4844f17b9580a1577a398d20c249359ab53ec", "messageHeadline": "Fixed role 'manage own permissions' permission", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "989de47f22254b10a5c13ce10e01e03d7d32a381", "messageHeadline": "Fixed hidden book children for admins on upgrade", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "8f19231ed5c244c3d00c7190426565f3de953283", "messageHeadline": "Added options to use database cache & sessions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "5c60f27a7d3e10d7c3256a78f9e9b2068c8fe0f4", "messageHeadline": "Merge branch 'page_transclusion'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 170, "deletions": 97}}, {"node": {"oid": "2d4034f3b7a0828a47859f0fc313dfb0b506e622", "messageHeadline": "Added transclusion tests and fixed other tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 53}}, {"node": {"oid": "56d58ad8e5fe3a7856046dd71154b2312ffcb2d5", "messageHeadline": "Updated pointer to be able to show includes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "a4f6bc63f007e159068a497d558a189829dcd6ab", "messageHeadline": "Updated page include logic to use blade-style tags", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 50}}, {"node": {"oid": "26da81a3b011198e90eed38c42e198d040d9dcfc", "messageHeadline": "Added pt_BR to language dropdown and renamed folder", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ec9410b510cdf92681d8529d9a51711d32c6bbf5", "messageHeadline": "Merge pull request #279 from NakaharaL/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 781, "deletions": 0}}, {"node": {"oid": "a0035e4de233f752567bacb8ef6af4d116a649be", "messageHeadline": "Brazilian Portuguese Localization", "author": {"name": "NakaharaL", "email": "leonardo.nakahara@gmail.com", "user": {"login": "NakaharaL"}}, "additions": 781, "deletions": 0}}, {"node": {"oid": "e4e3b25c22e1be9f33d96b6d77d86b46b0c467d2", "messageHeadline": "Started page transclusion system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "d8c5f72258391cbaf9faed09b1d978f893fbdcd2", "messageHeadline": "Updated issue template and added TinyMCE autolinking", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d67ad47b2cc635e33b61d63aa6e0f1fdb7740296", "messageHeadline": "Merge pull request #274 from GeneralMediaCH/feature/translations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 757, "deletions": 34}}, {"node": {"oid": "b08e49b59d42519cf9e538c7b150bb22dab31110", "messageHeadline": "Updated CI to not use github token", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d3dc73ca06dc8c08b7f28d040128a0a02225f91d", "messageHeadline": "remove trailing spaces", "author": {"name": "sirgix", "email": "sergio.mendolia@generalmedia.ch", "user": null}, "additions": 2, "deletions": 61}}, {"node": {"oid": "d5ea15e6dd61427574d0ba3911df284fbb5ff44e", "messageHeadline": "fix typo", "author": {"name": "sirgix", "email": "sergio.mendolia@generalmedia.ch", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d452866467c66ca5030cad9d105351e2eb7418f", "messageHeadline": "french translation", "author": {"name": "sirgix", "email": "sergio.mendolia@generalmedia.ch", "user": null}, "additions": 782, "deletions": 0}}, {"node": {"oid": "dabf149411c03130b870932954473dd6e7a992dc", "messageHeadline": "Added user setting system and added user-lang option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 25}}, {"node": {"oid": "ee5ded6e1e0e1b6946fc0ea510d82accb296ba61", "messageHeadline": "Updated permission bookChildrenQuery to use QueryBuilder", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 31, "deletions": 45}}, {"node": {"oid": "598b07b53d5e3aa5ed43dad419ce2499c5493943", "messageHeadline": "Updated LDAP to allow protocol to be specified", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "e211f313704d3a0a00d8d358bd49eb310f9531c5", "messageHeadline": "Merge branch 'patch-2' of git://github.com/fredericmohr/BookStack int\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "0bcf608e0b3e52b85da551e7484c28f04b805cce", "messageHeadline": "Fixed page navigation with special chars in id", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "969ad8911cf5aa7b0d06a07fd2f4a0c32a50a2bc", "messageHeadline": "Updated page nav to hide when empty", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "397db0442853bcca281687fd2f97614e925d0dfd", "messageHeadline": "Added comments controller, model, repo, and the database schema. Modi\u2026", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 143, "deletions": 2}}, {"node": {"oid": "581c382f65041d843bc1167caa4295dbd589d506", "messageHeadline": "Fixed image delete permission issue", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "f7f86ff8214702b804636f105e183bd82dabe3b5", "messageHeadline": "Merge branch 'master' of github.com:BookStackApp/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "212cd710aa3cd3af4f5dfbee9eb9e90a8228b6c6", "messageHeadline": "Fixed default empty app settings effecting blank app color", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "33c44d3c0f3c8afb6cdebdbdfadb001cf3d6f0f9", "messageHeadline": "Merge pull request #263 from Abijeet/typo-fix", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0faa130cfd5d2ec4e30536fd1cf8ce1e7c086ad9", "messageHeadline": "Fixed offset code blocks when editing in markdown.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af76580b98b81de0541ae707b9df3be1466939ab", "messageHeadline": "Fixes typo causing the message not to be displayed", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b526d172d6007e54ff73dac5fcc8edde5ef9bb00", "messageHeadline": "Merge pull request #5 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 3263, "deletions": 2782}}, {"node": {"oid": "cd6572b61af2165133468d2562d04dffdca8fca8", "messageHeadline": "Merge pull request #3 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 3263, "deletions": 2782}}, {"node": {"oid": "f2917fc462c2ce616905af10c75088a1b4fadc5d", "messageHeadline": "Added tests to cover social login actions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "7c8c4c2a0568b792f084379de73bdb83113a2e6b", "messageHeadline": "Normalised page nav header inset when only small headers are used", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "3595ac25517ad162859ddba0747bfe9dd43b7542", "messageHeadline": "Merge pull request #262 from BookStackApp/entity_repo_refactor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1200, "deletions": 1548}}, {"node": {"oid": "8453191dfb029ffa7a43e292eeeca1dc6f6c9077", "messageHeadline": "Finished refactor of entity repos", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 756, "deletions": 950}}, {"node": {"oid": "65796cfc7b7a04f0e61b2ce682c6cfce9d421b23", "messageHeadline": "Rewrote book children query", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 41}}, {"node": {"oid": "bab27462aba7ec4370ce906913b663a13a289110", "messageHeadline": "Fixed issue where default user was over-fetched", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "241278226f8a3c7296e900f4d1f3f47d3148ed80", "messageHeadline": "Refactored search and slug repo components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 113, "deletions": 229}}, {"node": {"oid": "7f9de2c8ab1b137b1cc9e9a3c1dc969b010e4da4", "messageHeadline": "Started refactor to merge entity repos", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 290, "deletions": 376}}, {"node": {"oid": "f91f33c23650613037fa246583f2c366374f8136", "messageHeadline": "Updated readme attribution and npm scripts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "3f0ef57d31d88ef072c9ea24f43cad75443e3e21", "messageHeadline": "Added wkhtmltopdf support and done some style tweaks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 152, "deletions": 8}}, {"node": {"oid": "0eb90cb3b693c9041d32bf24523b318ae4c4a9ae", "messageHeadline": "Fixed carbon locale setting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9fe158b78aad887657e9f02f217582bb03f6e406", "messageHeadline": "Merge pull request #255 from olexus/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b14222dabd7e8242e5e066af0a6691fbe48ef516", "messageHeadline": "Merge pull request #234 from BookStackApp/translations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1841, "deletions": 1229}}, {"node": {"oid": "a24f3d7d4759df6b509533daaa1c9686a074e9fe", "messageHeadline": "Merge branch 'master' into translations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "c9700e38e2adc5c5a1e7a44e69f58b7827983885", "messageHeadline": "Created solution for JS translations", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 366, "deletions": 262}}, {"node": {"oid": "05316c90baac1a1d0d9719d976eb4f19511dc023", "messageHeadline": "converted image picker to blade-based component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 120, "deletions": 97}}, {"node": {"oid": "242dc218764ff502913a99ca1fda0777b0b9ac0f", "messageHeadline": "Converted toggle switch into a blade/jquery template", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 40}}, {"node": {"oid": "08c4b9ac7c56ae34a350643da5d0fada2cbef2cc", "messageHeadline": "Standardised JS vars and imports/exports", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 209, "deletions": 208}}, {"node": {"oid": "f30f4579e9d400c9d46e3fd5d7f1dade267eef25", "messageHeadline": "Add Carbon localization support", "author": {"name": "olexus", "email": "oad@rambler.ru", "user": {"login": "olexus"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "573357a08cf4a096921b3ce83f1449bd8b80c119", "messageHeadline": "Extracted text from logic files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 232, "deletions": 168}}, {"node": {"oid": "0775cd09a152c6e05c100139812f1fc35cb1ac6a", "messageHeadline": "Extracted text for remaining views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 413, "deletions": 243}}, {"node": {"oid": "96075dee7be755b3e885cb613f90f67952eded85", "messageHeadline": "Extracted text from page views & standardised breadcrumbs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 266, "deletions": 175}}, {"node": {"oid": "066adf3cea8eb1886b11d6bb3d5e26f82d373c1a", "messageHeadline": "Moved text for errors and form views.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 20}}, {"node": {"oid": "581881d0cae139bb634288590ae949270c39d715", "messageHeadline": "Merging gitignore.", "author": {"name": "Abijeet", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d2efc2f47f0c3e1d4d2df0255db392b8e31e3666", "messageHeadline": "Merge pull request #2 from BookStackApp/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2533, "deletions": 478}}, {"node": {"oid": "286f9b0c7d2d85613680af3198efc967104ab6d6", "messageHeadline": "Moved page tags to sidebar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "c403d057551699fdda7508da4d7c24a2ad90f12a", "messageHeadline": "Fixed social login routes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57dc53ceff99e65c726f59c8b14a599878adba59", "messageHeadline": "Extracted text from book & chapter views", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 191, "deletions": 98}}, {"node": {"oid": "340d3f833b5fd4a6ae7c5b383c26200da3ceb387", "messageHeadline": "Update Ldap.php", "author": {"name": "Frederic Mohr", "email": "fredericmohr@lastbreach.com", "user": {"login": "fredericmohr"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "694a9459c1f3d58c7f55b1e2c53121ca08ca963d", "messageHeadline": "Moved text from auth views into lang files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 50}}, {"node": {"oid": "0fb1fc87c8aef6a6bccc2210b26adbf69b525020", "messageHeadline": "Enabled utf8 slugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "d3c7aada89a41127bbe468880a88b44ee0daa0c5", "messageHeadline": "Fixed attachments on draft pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e639600ba5909941db97fdd3a4df4220d80f4c7a", "messageHeadline": "Renamed files to attachments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 318, "deletions": 318}}, {"node": {"oid": "d439fb459be34d78ec2a3d6516f75719585c05e9", "messageHeadline": "Made language configurable via .env file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d8a1761822ff807cade093c72e2ba940ed38109", "messageHeadline": "Merge branch 'localization-de' of git://github.com/robertlandes/BookS\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 266, "deletions": 0}}, {"node": {"oid": "600055bc734ca649fae917b1ba1a9606f1ca0b00", "messageHeadline": "Fixed tag searches and added tag search regression test", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "e691b401c8369e60b15ed599666bcdeec91312ad", "messageHeadline": "Added initial translation into German (formal)", "author": {"name": "Robert Landes", "email": "robert.landes+github@gmail.com", "user": null}, "additions": 266, "deletions": 0}}, {"node": {"oid": "672b15d36c5c27f74b5044b438f3a5ba3b7c7f65", "messageHeadline": "Fixed attachment base-url usage and non-existant images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "ac80723058ab4c86e6bf024e0c75b60ab6c59624", "messageHeadline": "Merge fixes from branch 'v0.12'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 6}}, {"node": {"oid": "ab468bac3ceaf0819f9ad1331d9418897db380e9", "messageHeadline": "Updated build and versioning system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 129}}, {"node": {"oid": "2af0021c2bda81d72bff13d4516b0de6d75a6c11", "messageHeadline": "Fixed image tests after amends to url system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0f2eaccb390af1a355a5e8ac3d1f2c87b83fed4e", "messageHeadline": "Added quick test to cover hypen breakage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b251671e3f2fdd2778506f0b36889c22b18ba1eb", "messageHeadline": "Amended search to not break on non-alpha-num chars", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "c4eed37d8e20dbf235d54d00f5676288cd5481f6", "messageHeadline": "Added custom head content into public pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8b43b91057ffbe1da17a4a86daa4603445e84ffd", "messageHeadline": "Improved password reset flow with notifications.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 99, "deletions": 4}}, {"node": {"oid": "91fe7f0bee4282fbdf32d3c30a5ec26d8d9b2be9", "messageHeadline": "Fixed PDF export table width", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cfb7b8de4f34712b90eec79be48e355be29ff2c", "messageHeadline": "Altered 'ol' element padding to not clip numbering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6329a1842a0acddc4b68c5d093209495e8cfe634", "messageHeadline": "Fixed issue with callouts overflowing page tags", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6c6c6e300c60e4dd2b02501c827571da1adf1be", "messageHeadline": "Merge pull request #205 from ssddanbrown/attachments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1289, "deletions": 85}}, {"node": {"oid": "30458405ce55ca84493e197449ad48f64a8c4cd6", "messageHeadline": "Page Attachments - Improved UI, Now initially complete", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 222, "deletions": 69}}, {"node": {"oid": "91220239e5d545115ae5844fa978eb5541e4d77e", "messageHeadline": "Added in attachment tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 205, "deletions": 3}}, {"node": {"oid": "7ee695d74a4278b6ecc9a5e1f5537a971d835366", "messageHeadline": "File upload deletion complete & added extension handling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "867fc8be64ec41c41c5646499c1aa34c1e817d53", "messageHeadline": "Added basic attachment editing functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 305, "deletions": 77}}, {"node": {"oid": "89509b487af222ae9c9bc6c58c04b0790cc29b09", "messageHeadline": "Added attachment creation from link/name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 8}}, {"node": {"oid": "ac0b29fb6d05d6e943419b91fdbc09a59e20c89f", "messageHeadline": "Added view, deletion and permissions for files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 152, "deletions": 20}}, {"node": {"oid": "673c74ddfc59677b55d0d7438038342f8d138569", "messageHeadline": "Started work on attachments", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 430, "deletions": 48}}, {"node": {"oid": "3b7d223b0c7f4ebc9f4b9d7ce4efb2f5fa6ef4ed", "messageHeadline": "Updated and added tests for new default user system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 148, "deletions": 56}}, {"node": {"oid": "b662670efcb2ee481ff47f11c426bb474af0b901", "messageHeadline": "Prevented guest users creating draft pages.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 92, "deletions": 15}}, {"node": {"oid": "771626b6ecb97158d5903536726431e2b594f783", "messageHeadline": "Started work on making the public role/user configurable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 156, "deletions": 48}}, {"node": {"oid": "f15cc5bdfad7ce729e61abbd14ebc2807d7bb651", "messageHeadline": "Separated revision preview and diff & fixed chosen diff html", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 30}}, {"node": {"oid": "fff5bbcee458992443e3732fbcbbbe34f765fcc3", "messageHeadline": "Merge branch 'diff' of git://github.com/younes0/BookStack into younes\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 219, "deletions": 54}}, {"node": {"oid": "42d8e9e5bda57a26bbaa3f6e4a9e4e5f94a341e7", "messageHeadline": "Improved numeric term search capabilities", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "4cc73657a1298e6411901075416be0596d0e9139", "messageHeadline": "Merge pull request #1 from ssddanbrown/master", "author": {"name": "Abijeet Patro", "email": "abijeetpatro@gmail.com", "user": {"login": "Abijeet"}}, "additions": 2072, "deletions": 1225}}, {"node": {"oid": "da10c5094581c4df9e41edc7f385bb3e8fb5dc09", "messageHeadline": "Added app name header display setting + extracted setting text", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 77, "deletions": 25}}, {"node": {"oid": "24523cf31d02033f3277cd42c6448320b48c2d70", "messageHeadline": "Added page autosave request failure notification", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1d681e53e49bb7b74dee77897571eb5f3ac1ea51", "messageHeadline": "Added page navigation and tweaked header styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 145, "deletions": 88}}, {"node": {"oid": "e0235fda8bc0659ebca90105d77358511f633569", "messageHeadline": "Made registration gravatar/email requests fail gracefully", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 15}}, {"node": {"oid": "9dc9724e15bdd6d2bd316f7fa24592da72124bc5", "messageHeadline": "Laravel 5.3 upgrade (#189)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1789, "deletions": 1100}}, {"node": {"oid": "393f6047f26a0f6f44cf29cacd85c36cc196e077", "messageHeadline": "Updated table styling to ideally by more predictable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "d94fc5b6945ebe827cf71b36d01894a97bd902dd", "messageHeadline": "Fixed table cell p tag spacing and de-duped editor shortcuts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f06770d91d484ffa41ea91ce7152cc6592dbaf43", "messageHeadline": "Updated TinyMCE version from 4.3.7 to 4.4.3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "11960d9d3a17c97c589cb1fe33a6219167bd187a", "messageHeadline": "Cleaned page form JS & spaced tag box", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 50}}, {"node": {"oid": "bbd8fff021810b96031d778c2dcfbde6f49180f2", "messageHeadline": "Fixed bad image base-urls and forced tinyMCE to use absolute", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "ec17bd86085fb5ac94f3bd4c2fe216fb3b45c6dd", "messageHeadline": "Improved Exception handling, Removed npm requirement for testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 30}}, {"node": {"oid": "0dbb8babeee2f815f929b56ae908810a33a95c4c", "messageHeadline": "Merge branch 'page_link_selector'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 371, "deletions": 125}}, {"node": {"oid": "b14e9fc61950a4bc2709fe923dbf3ffbe7fc1463", "messageHeadline": "Fixed some cross browser flexbox popup issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "63c6d3478de133df353a3be696c6a2cd90108526", "messageHeadline": "Added image paste and drop to markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "781f0e78873345dc704df52d2d5ba995848b6767", "messageHeadline": "Added draft save indicator and fixed notification positions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "23e014cb25263aa20f21edd343704c88a3131fc6", "messageHeadline": "Added link selector to markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "5b64358ef1214bf7db6924f76b83f1b8fc088a43", "messageHeadline": "Added link selector interface to WYSIWYG editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 164, "deletions": 40}}, {"node": {"oid": "56df64063dcf46166e366ddf7e292b21a07e1003", "messageHeadline": "Updated popup design and started integrating link selector", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 161, "deletions": 101}}, {"node": {"oid": "3f81eba13b1bb23de2c135d6fc404fd76f7b6ce7", "messageHeadline": "Updated travis testing to work with new helper configuration (#175)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "7973412c297720daa94d98980960d2b4ba3c9d17", "messageHeadline": "Improved sort efficiency by a factor of 10", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 152, "deletions": 47}}, {"node": {"oid": "f83de5f8342ca2038371bcb2d0545014a37e0508", "messageHeadline": "Fixed single word quoted search terms", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "f2ceba978a4e5da4fc33e5678d7675a842c71526", "messageHeadline": "Removed animation from page content.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96c074bb5620565df1da27551d70fe6214218034", "messageHeadline": "Merge fixes from branch 'v0.11'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "f8a299caee677bbbd10ac912856176a65b9f7e95", "messageHeadline": "Fixed login 'intended' redirect for custom urls.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "437dce775676a6dc22c081a210eb32a53d5cca8d", "messageHeadline": "Applied baseUrl to login redirect", "author": {"name": "Chris", "email": "hel_mort@hotmail.com", "user": {"login": "chorsnell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8ad8202814e1564edd5ba20ac8a593b20d0630e", "messageHeadline": "Merge pull request #166 from poppahorse/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "757f16a3b5aa4763c00118f3d7a7284492a84a6a", "messageHeadline": "Improved page tag box structure and fixed footer in PDF export.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "632ecc668ffe3e120a9bcc3d872dfd89be080629", "messageHeadline": "Applied baseUrl to login redirect", "author": {"name": "Chris", "email": "hel_mort@hotmail.com", "user": {"login": "chorsnell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92d393537c9de537d03141d8630d46fbe890f575", "messageHeadline": "Merge branch 'v0.11'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 564, "deletions": 463}}, {"node": {"oid": "43d9d2eba76528dc1bcaccb6896b110faa920cff", "messageHeadline": "Updated all application urls to allow path prefix.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 480, "deletions": 404}}, {"node": {"oid": "baa260a03d872c59e8dd086a0969522df5e492d4", "messageHeadline": "Started work on subdirectory support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "b157a9927ac4a56024bed38c62bc861af4fe9eac", "messageHeadline": "Fixed tag section and editor safari rendering.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b246a67e8a10311337f34dc751f3676011e9ef29", "messageHeadline": "Fixed double brace issues in both editors.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "2d958e88bfc5a24e91223e328322b6d21d74215d", "messageHeadline": "Fixed entities created with blank slugs.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "07c7d5af176a2071b2151737567283eb22c485ef", "messageHeadline": "Updated elixr and fixed table th element borders", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42976ca48c8de04726e62356f76f0bbb77b2ab15", "messageHeadline": "Fixed revision-based redirect on new pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d05e85efa9e64019dd937c043fbd56b085efb988", "messageHeadline": "Fixed back-to-top button on firefox. Fixes #153.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "547e117760b3df5607d665f9609aa629018f3443", "messageHeadline": "Changed issue template to use md extension", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "50a5d3c546b3554bbe9caf0617b9f82440cba108", "messageHeadline": "Added issue template", "author": {"name": "Nick Walke", "email": "tubaguy50035@gmail.com", "user": {"login": "nwalke"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3fd82200ccf325b0052e3c6298d9db79ed45f090", "messageHeadline": "Added WYSIWYG editor shortcuts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 44}}, {"node": {"oid": "7215392784bcbb6eca45301ed89ea04965785d27", "messageHeadline": "Changed when revisions are saved and update changelog input", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 31}}, {"node": {"oid": "c279c6e2af60274871a5e2d3082e8cae444ece18", "messageHeadline": "replace GPL diff lib with MIT lib", "author": {"name": "Youn\u00e8s EL BIACHE", "email": "younes.elbiache@gmail.com", "user": null}, "additions": 158, "deletions": 57}}, {"node": {"oid": "8a9a8dfae5a28ce8af2d9f0f8b928aafd617e770", "messageHeadline": "Merge branch 'summary' of git://github.com/younes0/BookStack into you\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "c44314def3f84e449c92357d178599bb474706ae", "messageHeadline": "Added check for s3 bucket name to choose shortest url", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8b899a9cf055128c2864be20f58c4312013307a4", "messageHeadline": "Merge branch 'patch-1' of git://github.com/younes0/BookStack into you\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ebdfa4825958e5eea349a8b4b47b6e2d05e2969", "messageHeadline": "Merge pull request #144 from younes0/patch-2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "32a06f119b1c620863acc588b7e90810286737ef", "messageHeadline": "set uploaded files public visibliity (relevant for S3 storage)", "author": {"name": "Younes El Biache", "email": "younes.elbiache@gmail.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ec30864ce5ecef84b5ffd284734b6362aac564c8", "messageHeadline": "shorter amazon S3 url", "author": {"name": "Younes El Biache", "email": "younes.elbiache@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bc72e157a346e708cee17d7c51560a0fdd084ff", "messageHeadline": "edit summary", "author": {"name": "Youn\u00e8s EL BIACHE", "email": "younes.elbiache@gmail.com", "user": null}, "additions": 49, "deletions": 9}}, {"node": {"oid": "9537e2ae9572f75edc8da7fb23572346c56f101d", "messageHeadline": "html diff in revision view", "author": {"name": "Youn\u00e8s EL BIACHE", "email": "younes.elbiache@gmail.com", "user": null}, "additions": 587, "deletions": 295}}, {"node": {"oid": "10418323ef12f60b23632484a2a01e5a20846ddb", "messageHeadline": "Prevented shift-tab from selecting a tag", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a11d5245ecc886eb9933815bcf5b22ac76134344", "messageHeadline": "Cut down homepage queries a little", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "565033e0d4d929148db434d42c64bf569e3608de", "messageHeadline": "Fixed bug which hid entities and fixed new chapter priority", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c25ef1890003e49469a2fb1b50f30b3d272fff61", "messageHeadline": "Made list default messages a little nicer", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "b0a63ba0cc078a2f69fcc9efcbcdb4ab3935914e", "messageHeadline": "Tightened and cleaned some list styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "7b6c88f17c595f3b0d88fe383827794b83dba3e7", "messageHeadline": "Fixed error on image deletion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 13}}, {"node": {"oid": "361ba8b244d813d6eb56bb68be3799b7c46af539", "messageHeadline": "Made stick book navigation recalc on window resize", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "9baa96d41ce6b4f7949c5a1f4b2b9fa699d3d679", "messageHeadline": "Added chapter move actions. Closes #86", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 167, "deletions": 17}}, {"node": {"oid": "e584b4926f5c4059f7896d3f25aa080dd4dc8c5a", "messageHeadline": "Travis CI updates (#130)", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "bcd9c2044e07f96dd81cecc2081abb5edb89c11f", "messageHeadline": "Added WYSIWYG editor callouts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "d582e76fed59ecb1e5ea438ff529e90c6b4d361c", "messageHeadline": "Fixed theme color elements not showing on new instance", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "991dd8a558456b5aa669a60fd06a35270697a2ab", "messageHeadline": "Merged branch add_page_move into master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 378, "deletions": 34}}, {"node": {"oid": "bc4978479715f11f8413103f870ee9745109c6be", "messageHeadline": "Added tests to cover page_move features", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "7f99903fdbd3eb814f72319130bfc6ef130d0fe5", "messageHeadline": "Finished off page move functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 260, "deletions": 35}}, {"node": {"oid": "97d011ac8ea94ddb3dfc6c11d4dee78d4bcd3f5c", "messageHeadline": "Started work on page move view and entity selector", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 100, "deletions": 9}}, {"node": {"oid": "61596a8e214ae2e1ea432e65c531bcb1484da4a9", "messageHeadline": "Prevent page redirect on draft saving", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44e337cef632807d25fd426af72a72c98fd22ecf", "messageHeadline": "Merged branch rovox-master into master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "1bec3eaa1e314c6382c034602f4d6027e02908af", "messageHeadline": "Added checks to use MyISAM if MySQL 5.5 is found", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "5942d796b51ef9f565ebd88ebeabe40e1f078a47", "messageHeadline": "Merge branch 'master' of git://github.com/rovox/BookStack into rovox-\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eec9c05518ee2568639537543ee048ee4b287ed5", "messageHeadline": "Added tag autosuggestion when no input provided", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 72, "deletions": 56}}, {"node": {"oid": "246d1621f5165a030874d4f931feba72b7a662e5", "messageHeadline": "Limited tag value autosuggestions based on tag name", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "6c1e06bf86dbc1591fe38f07db3b66e682a95c05", "messageHeadline": "Updated License file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c1e165134901e8f1e0546407e981c6d91850e02", "messageHeadline": "Add in LICENSE file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "80d1c594cc13a7733501a91bd9cebc696e6a6d88", "messageHeadline": "Added licence and release badges", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "947db95d1674eeb95c5c9bd6aabee00a39d66da0", "messageHeadline": "Fixed error with similar activity filtering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b9362ab0b7bf4f6ee36e3cca4b35fda99e8b316", "messageHeadline": "Added (Ctrl+s) draft force save", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "f602b088acd1ae8964be551ec2e3b4f922ce1e0b", "messageHeadline": "Added basic markdown scroll syncing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "4acf0c4ee061c5db0f80573f0931dfa0760df9c9", "messageHeadline": "Making sure MyISAM is set for the tables that need it for new install\u2026", "author": {"name": "robert", "email": "robert.scholts@gmail.com", "user": {"login": "robertscholts"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9d3f329bc9b2c3b1f11f7710bb07bfcb56fdac4c", "messageHeadline": "Fixed missing column drop on migration rollback", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bd00a03e7b90487b99f52721d11b5562b68b6b48", "messageHeadline": "Added support for custom content in HTML head", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "be517de7dc49dcf0524588f6b971e9ea9d5cd118", "messageHeadline": "Added pagination, sorting & searching to users list", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 123, "deletions": 17}}, {"node": {"oid": "23ab1f0c81124717bb31d0c176b6671f9400f09f", "messageHeadline": "Standardised delete aesthetics regarding roles and users", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "49621e7b1575eba9796d7a73392724ed679d0702", "messageHeadline": "Fixed flexbox overflow scrolling issues in firefox", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "1ab6f017c9c1415da6d455d6b5d6bf9832971747", "messageHeadline": "Made user names clickable at the bottom of assets", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0b364fd72f994e6dff572a1606f3aa26e7690aa1", "messageHeadline": "Merge pull request #110 from ssddanbrown/page_attributes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1261, "deletions": 108}}, {"node": {"oid": "e80ae768562043947fceb881436cfe224c0db547", "messageHeadline": "Added auto-suggestions to tag names and values", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 254, "deletions": 10}}, {"node": {"oid": "eebad3e2a0daba8e2fb2c3a50f2915f22964bd40", "messageHeadline": "Fixed tags not being saved on new pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "db2af47286200471ef21c0c9649c67c67d518e8b", "messageHeadline": "Revert travis CI changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7ad28aeab4838e6365b0af1970f743871d95fe4d", "messageHeadline": "Updated travis file to hopefully fix CI errors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8d80e7311cf4166b5c9597dc793a8f53b13fd7f3", "messageHeadline": "Added tag searching to search interfaces", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 142, "deletions": 37}}, {"node": {"oid": "793206953500c24e9ec58b1feac8e7a256b92b1c", "messageHeadline": "Added tags to page display and simplified editing flow", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 200, "deletions": 144}}, {"node": {"oid": "78564ec61dfe57ebb362eda21466ced6efaef276", "messageHeadline": "Cleaned up tag edit interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 160, "deletions": 33}}, {"node": {"oid": "b80184cd93d502ab2b4c0f21c1139842ca946057", "messageHeadline": "Renamed attribute to tags & continued interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 369, "deletions": 282}}, {"node": {"oid": "1fa079b46626b5cbb3d1b055542e4a98b4b0ca0a", "messageHeadline": "Started the page attributes interface", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 150, "deletions": 32}}, {"node": {"oid": "fcfb9470c96c9bff054dbc28a7dea1d7b87ccb91", "messageHeadline": "Added further attribute endpoints and added tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 282, "deletions": 27}}, {"node": {"oid": "c99653f0f2799a8adb73ab0ebc761c649debfb44", "messageHeadline": "Fixed bad refactor in the permission service", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5080b4996e32faed8d62f2625e2d310b432202e6", "messageHeadline": "Started base work on attribute system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 165, "deletions": 7}}, {"node": {"oid": "1903422113a3962faf29d60c6ddf240164af7d4a", "messageHeadline": "Merge branch 'v0.9'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4e8722661faaf1f44d6884a48cbd301b40d194d8", "messageHeadline": "Added bookstack version in settings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "6f9d2939e701990bbbb387e7a1159b6a3194b627", "messageHeadline": "Updated travisCI to help fix node error", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3234510d316048d53bf7a172a1134ed94c0ede80", "messageHeadline": "Merged ci_testing into master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "a40af08018018a23816b1c1fc33fd912929565f1", "messageHeadline": "Changed mariadb version", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "223a6b546cd35e4363e06bfaa21b0af326b52334", "messageHeadline": "Added dependancy caching and travis badge", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0d5da2d9d4767f618dc60ff272ac9cc3f240ad2c", "messageHeadline": "Added travis CI file", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "37337b8b1d14c9a0ee5fc6e7eb49035cf9a426aa", "messageHeadline": "Added codeship CI badge", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ffcc0589272d081521068f255d533a8ed25ac445", "messageHeadline": "Merge pull request #106 from ssddanbrown/ci_testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "3a1cda580250ff120f29a051b4a3c61178c6f267", "messageHeadline": "Updated ldap so extension not required in testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "5c1015d6fc9231a37b8155c601befb2c9ae1104d", "messageHeadline": "Updated social testing compatibility", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3385ec3f7859dfe949807dd4c48c07c05b64e355", "messageHeadline": "Updated database config to be codeship compatible", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b46c19849820d4d500f0d9e7424228ab5f0712c", "messageHeadline": "Merge pull request #103 from ssddanbrown/add_role_view_permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1314, "deletions": 616}}, {"node": {"oid": "75a4fc905ba3bb6a8b011caf7354b208256841f5", "messageHeadline": "Major permission naming refactor and database migration cleanup", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 482, "deletions": 352}}, {"node": {"oid": "05666efda9a51f245d23fc33e65cd598180e97da", "messageHeadline": "Added hidden public role to fit with new permissions system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 166, "deletions": 26}}, {"node": {"oid": "59367b34178739c3aedb4d21e863f3cc58401a2d", "messageHeadline": "Improved permission regen performance by factor of 4", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 49, "deletions": 60}}, {"node": {"oid": "9a31b83b2aaa2e5c9e4416cf378bcca74a397bef", "messageHeadline": "Worked around create permission quirks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "a81a56706e8be77586631f3619ad84df36c8d84e", "messageHeadline": "Rolled out new permissions system throughout application", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 294, "deletions": 94}}, {"node": {"oid": "9dc1b35e823b0614fa9537b42793bac34a3eb694", "messageHeadline": "Made settings ui a little less jumpy", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "2dc1180a411aaa15b2562354b040713fa44a2e09", "messageHeadline": "Added custom, More consistent hr insertion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "ada7c83e96f35a6b484869d6d27939555e1942f7", "messageHeadline": "Continued with database work for permissions overhaul", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 186, "deletions": 182}}, {"node": {"oid": "ea287ebf86e2cafcab167eb048a04b6f80146d16", "messageHeadline": "Started creation of intermediate permission table", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 140, "deletions": 1}}, {"node": {"oid": "043cdeafb3773288fd7d07ac3dbdbf989ef94bb8", "messageHeadline": "Merge branch 'master' into add_role_view_permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 257, "deletions": 5595}}, {"node": {"oid": "8b36ca95a398a3d8c946c8571f81f62982e32d6b", "messageHeadline": "Improved font quality and cyrillic support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 5447}}, {"node": {"oid": "8933179017bd082d887c1cd694db9acf14c30587", "messageHeadline": "Prevented drafts from showing up in a book sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "792e786880e77f70b104fa02b85c9923a06be43a", "messageHeadline": "Added lists plugin to TinyMCE, Fixed strange nested list behaviour", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a8030306e9b3c3e8c34222f5503cd8e82e83ea3", "messageHeadline": "Fixed redis config not being set if not using redis", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6bad011309266f1574628d744c0c79f6db0a3dd", "messageHeadline": "Fixed draft time display, Cleaned up some code", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 29}}, {"node": {"oid": "a33deed26be2a6ba7131c6efbd7f77e842ee8647", "messageHeadline": "Added user listing to role edit screen", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 124, "deletions": 101}}, {"node": {"oid": "2e7345f4f0764022bbc56407f23ecaa4b8787061", "messageHeadline": "Localised draft save time display", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "6e03078de3860cc82e30b14ebbcd192a797fd75f", "messageHeadline": "Started work towards adding role view permissions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "1a7de4c2d6c7986e70722f170eb06f825ede6459", "messageHeadline": "Fixed and cleaned some permisison/role based components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "66ba773367a9c25130e850fd1c42016c6cf0679d", "messageHeadline": "Updated composer dependancies", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 189, "deletions": 183}}, {"node": {"oid": "afc3583be875a1d7fd66b6ef14752c08695edab3", "messageHeadline": "Made new pages in chapters have a better inital priority", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "cbff2c6035aa6204092b7b93061b1c941fb95eb8", "messageHeadline": "Added uploaded to book/page filters & search in image manager", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 234, "deletions": 27}}, {"node": {"oid": "8e614ecb6e02f539e615baf954dfc0f44fb955c4", "messageHeadline": "Updated tests to match recent email confirmation changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d099885fd1af7b97e7945376ea6971f139cffd33", "messageHeadline": "Fixed some label casing and fixed incorrect notifications", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2bb8c3d91402d2465b4ddb70832055a8b47dab0d", "messageHeadline": "Made email confirmations work with LDAP auth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "4caa61fe96537a88636af4cc6c8893b5b91aaaef", "messageHeadline": "Added a friendlier error for LDAP new user mismatches", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c5960f9b6a75c8fb74289f005bb231ff942df413", "messageHeadline": "Added Redis cache/session support", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 74, "deletions": 18}}, {"node": {"oid": "412eed19c34f04b88a2fc9f3c80787417479e4e7", "messageHeadline": "Removed old input checks on entity permission checkboxes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e9b596d3bc291f11996a338c2abeb1382da76ecf", "messageHeadline": "Merge bugfixes from branch 'v0.8'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 211, "deletions": 63}}, {"node": {"oid": "8b109bac1337a0ce2481275d157db113845c0404", "messageHeadline": "Trimmed long names in header", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "097d9c9f3cb1941b372b44c9868c4c177a3b8f80", "messageHeadline": "Updated entity restrictions to allow permissions, Not just restrict", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 201, "deletions": 56}}, {"node": {"oid": "e7d8a041a87ab39c7d4c5ce7a82100bf082a8bdc", "messageHeadline": "Merge pull request #84 from ssddanbrown/markdown_editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 391, "deletions": 35}}, {"node": {"oid": "dc2978824ee9a783402e4c28934965f5dcffeb0a", "messageHeadline": "Added basic system tests for markdown editor, Added extra test helpers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "e1994ef2cf6552516888422063cf859586f0de14", "messageHeadline": "Added editor control in admin settings & Fixed some markdown editor bugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 53, "deletions": 18}}, {"node": {"oid": "efb49019d484f2455897d2249e16ccd0b2ad5e88", "messageHeadline": "Integrated the markdown editor with the image manager", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 83, "deletions": 29}}, {"node": {"oid": "ef874712bbaa8f380c96948dcfdc56d741c65924", "messageHeadline": "Cut readme down and added useful links", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 138}}, {"node": {"oid": "26965fa08f8a5e834b01f743109c835a62724706", "messageHeadline": "Added a markdown editor", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 210, "deletions": 23}}, {"node": {"oid": "491f73e0cdb236aa862e7373175e4b8b4c16ea38", "messageHeadline": "Fixed bug causing permission error on save and fixed non-gallery imag\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4656c12f6dafc9256cd3dd8de3065ec12feaa23f", "messageHeadline": "Fixed bug causing editing notification to always show", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a06321675aa29567d030dd42e116d464b611bbc6", "messageHeadline": "Forced browser scrollbar,  Added custom theme compatible logo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "dbe11c13606571b517099d303179321836e8b85a", "messageHeadline": "Attached images to pages and added restriction filtering", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 73, "deletions": 45}}, {"node": {"oid": "75ecf1c44de98bc1f8e7b5b88c12c3f248011daf", "messageHeadline": "Fixed inset chapter list colors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5283919d2493a396f588043b68bf9a4b3d5876a2", "messageHeadline": "Added new page drafts and started image entity attaching", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 403, "deletions": 84}}, {"node": {"oid": "ced8c8e4978a7458f1e3d2b75af64917cd50ec7d", "messageHeadline": "Merged branch autosaving_drafts into master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 473, "deletions": 38}}, {"node": {"oid": "bf7852ce85206889d5d8c91ecee7fba1690f6edd", "messageHeadline": "Organised test files & added page update draft tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "30214fde74c954ee6cf4daeb562764343b546b58", "messageHeadline": "Added UI components of page autosaving", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 237, "deletions": 35}}, {"node": {"oid": "e9c213f80316f02f6ae89e3d536ad77497125f9d", "messageHeadline": "Fixed firefox list editing bug and made button text size more consistent", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "9f11e045a523e869a5e2b30fcec2c578496ef8ee", "messageHeadline": "Updated tinyMCE library from 4.3.2 to 4.3.7", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 220}}, {"node": {"oid": "93ebdf724b9cd051b3bfb3bd1dcc748b0c7fb714", "messageHeadline": "Changed direct attributes to prevent conflicts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "59ce228c2e01288846d823d563e31a1ba357b63d", "messageHeadline": "Moved page editing to angular controller and started work on update d\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 202, "deletions": 32}}, {"node": {"oid": "1d6137f7e2af3100bcb2b6bc58747c7be1838369", "messageHeadline": "Added restrictions to user profile lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 28}}, {"node": {"oid": "66c56e9d02efe5ee6c77fcb41ba82176c65f5475", "messageHeadline": "Added settings helper and formatted code in some files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "e744d4c82ca3e4ae49b98b00bf0e048dde0f43e0", "messageHeadline": "Changed color picker library and moved color logic to front end", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 109}}, {"node": {"oid": "0774ecc89c23d067296abac0298c2e02120917df", "messageHeadline": "Merge branch 'master' into nwalke-update_site_color", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2863, "deletions": 344}}, {"node": {"oid": "5e7a4c7fb51294a073d946974855401e86da33e1", "messageHeadline": "Fixed incorrect recents pages on homescreen", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "76eaf64f945c822824fdc650893cabed8b3ec1d2", "messageHeadline": "Fixed errors that occured when merging & refactored entity repositories", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 80, "deletions": 1117}}, {"node": {"oid": "80865b30a5d6a82e86d21e272ae58977d4430a64", "messageHeadline": "Merge branch 'custom_role_system'", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3769, "deletions": 297}}, {"node": {"oid": "8e6248f57f92d943a011c3219120d60ee4f2f00b", "messageHeadline": "Added restriction tests and fixed any bugs in the process", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 680, "deletions": 32}}, {"node": {"oid": "268db6b1d0409766014ae9f1681ec1bf5bab7552", "messageHeadline": "Added a whole load of permission & role tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 450, "deletions": 9}}, {"node": {"oid": "479dd80a8c0a971e5fc5db8679f3677205e44109", "messageHeadline": "Made memcached config allow mulitple servers", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "069431db72c6dfc94ff6788f24aa895bfc1f2a45", "messageHeadline": "Merge branch 'add_memcached' of git://github.com/nwalke/BookStack int\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "bc2b310638d7769e3e0f6c168e0c0618d5f245ec", "messageHeadline": "Updated fulltext search with custom escaped query", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "33bf20cfc8e0903da0df4f17481d2a47a9a3ddb5", "messageHeadline": "Found the source of the issue, not sure how to fix", "author": {"name": "Nick Walke", "email": "tubaguy50035@gmail.com", "user": {"login": "nwalke"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "e3bdc391cd2a40c4c6346645cb30529d7dccd356", "messageHeadline": "Closes #55.  Allows you to set the primary color.", "author": {"name": "Nick Walke", "email": "tubaguy50035@gmail.com", "user": {"login": "nwalke"}}, "additions": 101, "deletions": 1}}, {"node": {"oid": "5681f4dd6963eb0b39333ba41ece512268534f42", "messageHeadline": "Closes #70.", "author": {"name": "Nick Walke", "email": "tubaguy50035@gmail.com", "user": {"login": "nwalke"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "38d822e04c669d1929760983d829e9218aad38ed", "messageHeadline": "Closes #69.  Implemented and tested memcached.", "author": {"name": "Nick Walke", "email": "tubaguy50035@gmail.com", "user": {"login": "nwalke"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8e274a5a84cc11c20c0d62f9ecc0b08cd9410305", "messageHeadline": "Refactored some permission controls and increased testing for roles s\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 216, "deletions": 93}}, {"node": {"oid": "985d2f1c2cee6a1192df388c70154ccee9114795", "messageHeadline": "Tied entity restriction system into userCan checks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "7f5872372d0228f6ad6604cb433935b41c9ae94a", "messageHeadline": "Added in restriction queries for most lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 359, "deletions": 95}}, {"node": {"oid": "201f7888062e6e59340b073f306c870776734e49", "messageHeadline": "Implemented database structure and inital interfaces for entity restr\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 435, "deletions": 23}}, {"node": {"oid": "a14b5c33fde770ce6b142f9e5535b4caffcdf121", "messageHeadline": "Added missing permission checkboxes and improved image AJAX permissio\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "473261be35ab50e6c9bc5914c899a34cd6cccf57", "messageHeadline": "Finished initial implementation of custom role system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 644, "deletions": 213}}, {"node": {"oid": "a54be85185225d6f18f94f041546dd663f8f0644", "messageHeadline": "Started work on exposing the role system as editable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "54e3122540f4c7289938416a30d7b4fbf41c2d17", "messageHeadline": "Added smarter page finding so changing the page name does not break o\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "d339ab1125ceec754fe97b434ad3eee5abc64939", "messageHeadline": "Updated phpunit testing mail settings due to laravel 5.2 changes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ab09ef70871320ba59f24dd65b56cdcd3402123", "messageHeadline": "Fixed issue with the book sort not showing all books in sidebar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c86a122d80d08c08079841b4d6904bad8076a9c9", "messageHeadline": "Added table header row styling, made code blocks horizontally scrollb\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3a58e3783872465a8a92b3f28e0de526588fd293", "messageHeadline": "Updated phpunit environment variables with some required defaults", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6bd49bcd4b7a75bc527c2a7cd84cd345a62448d9", "messageHeadline": "Fixed page listing excerpts not showing due to encoding issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61577cf6bf2419d5bce5adc31a636a623118bfa3", "messageHeadline": "Added entity-specific search results pages. Cleaned & Fixed search re\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 222, "deletions": 100}}, {"node": {"oid": "b4dec2a99cbf01dc77ed9c6ec5041a9d8214b332", "messageHeadline": "Made page anchor hashes more relevant to the page content", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "fe0b122aca89dbad9741a8ec607b20621d009e39", "messageHeadline": "Merge pull request #63 from AkibaWolf/patch-1", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8eb2960950648c04c4a6d6facb913eaac81eabc4", "messageHeadline": "Added recently created & updated page listings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 185, "deletions": 71}}, {"node": {"oid": "c2369a740dff0655ed87df228a787d9ea839d080", "messageHeadline": "Update PageRepo.php", "author": {"name": "AkibaWolf", "email": "AkibaWolf@users.noreply.github.com", "user": {"login": "AkibaWolf"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bab6fd1f2ff9fdaef1d072fde3dbaf54306b000c", "messageHeadline": "Added recent pages to home view and made the home content more compact", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 173, "deletions": 79}}, {"node": {"oid": "86fbc9a93679bf7e0abe7385edd56c94c4a46051", "messageHeadline": "Added tests for profile pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 104, "deletions": 9}}, {"node": {"oid": "4d9726dbdd4a3eef054a78d378a942eec5a1a388", "messageHeadline": "Added content to user profile pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 98, "deletions": 17}}, {"node": {"oid": "4442a2e6d1e914768db007b4c9ab114ac89f2938", "messageHeadline": "Started work on user profile pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 290, "deletions": 155}}, {"node": {"oid": "293be7093cd30bf2372b8df67b6fea888b0fbdd6", "messageHeadline": "Merged origin/master into master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "354912a1dfa4ff3b778a0425827af307cb918186", "messageHeadline": "Made book-navigation sidebar on pages sticky", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 77, "deletions": 33}}, {"node": {"oid": "eacff3a9f0d9a0828e5a29c848ee4862beb0022b", "messageHeadline": "Fixes #45", "author": {"name": "Nick Walke", "email": "tubaguy50035@gmail.com", "user": {"login": "nwalke"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "990acbb9ac67229b45c662ea96dd3f025bcd3d82", "messageHeadline": "Merge pull request #59 from nwalke/master", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "17d4533e45a50de4b0ad0f4d8af87791b2611bb8", "messageHeadline": "Fixes #58", "author": {"name": "Nick Walke", "email": "tubaguy50035@gmail.com", "user": {"login": "nwalke"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d6c00a85ad8c68532ee3c927034f26666be6365c", "messageHeadline": "Fixed incorrect notification when deleting a page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0279f93f907428141f6d67287c3412710153e19", "messageHeadline": "Added a back-to-top button on all pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "9b83c573163cd7f60b3a82d6b8c0f89c86d1aab7", "messageHeadline": "Fixed some design issues and improved page export styling", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "5d73d17c74774c80cee3f6b94bb6977105060435", "messageHeadline": "Fixed bug preventing LDAP users updating thier profile", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d32460070f8e608ec20cc58ddcfa137057086dc5", "messageHeadline": "Made ldap auth use the 'dn' if a 'uid' is not present.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "105500e506449aaffe86b4bdb487c5bfa9ecb65f", "messageHeadline": "Tweaked page form header and added public uploads folder into repo", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "82967821499fd87fb4cf2c24667b5b856ea9498e", "messageHeadline": "Updated image controller styling and added preview option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 164, "deletions": 45}}, {"node": {"oid": "8e8d582bc67c6ec440229a7fa9d4998fc9129ac1", "messageHeadline": "Updated app requirements & Added some friendlier errors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 61, "deletions": 43}}, {"node": {"oid": "e87db96fc07302ab72ce60aa5e4414beb582c612", "messageHeadline": "Updated folder permissions installation instructions & fixed issue wi\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4bb7f0613fd3bf672ca8c3042ad08e9b7ace5458", "messageHeadline": "Fixed issue with initial user not having a password", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "080acf0a6234952b4eac1df59e9c11d3be04074b", "messageHeadline": "Added plaintext & basic PDF page Export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 599, "deletions": 91}}, {"node": {"oid": "ea2e16cabb5ca5815dd1ee5b8eb1ac6a32bac57e", "messageHeadline": "Added page HTML export", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 263, "deletions": 121}}, {"node": {"oid": "7bcd967fd9a6dc25be81fcccbe7f1d4df17a7b3e", "messageHeadline": "Increased LDAP testing and fixed any Auth-based bugs found", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 172, "deletions": 22}}, {"node": {"oid": "bb87401d1064e7c792467b49cb49e809edd2087f", "messageHeadline": "Improved image upload error handling and fixed bad user-avatar rewriting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0821672e70cf9eb81091032514634b299cc5900b", "messageHeadline": "Cleaned tests up, Started LDAP tests, Created LDAP wrapper", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 259, "deletions": 79}}, {"node": {"oid": "14feef3679b6ecdce656d56dd754357997084632", "messageHeadline": "Updated user interfaces for LDAP and added email from LDAP", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 106, "deletions": 21}}, {"node": {"oid": "1c8c9e65c5379ed4b21b8f893f589df183fb5ff0", "messageHeadline": "Got LDAP auth working to a functional state", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 174, "deletions": 44}}, {"node": {"oid": "14ca31768cdc79e06a4ab4c74bb650a37bff4eb5", "messageHeadline": "Updated laravel to 5.2 and started ldap implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 907, "deletions": 474}}, {"node": {"oid": "e27a630a094639956d1a539531d722068fd4cde2", "messageHeadline": "Updated readme with social & update instructions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "9319f99a3d084db2b6ad4df27327bf9e19c6269c", "messageHeadline": "Updated readme with installation clarification", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d6739c1158e486b02885cd010f70ab4494a0404c", "messageHeadline": "Merge branch 'master' of github.com:ssddanbrown/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3709de035bcb3fbf8440a79ac7a5df8331333a9", "messageHeadline": "Added more tests to increase test coverage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 97, "deletions": 33}}, {"node": {"oid": "7178c66cf5fb0e347bcad998d27057721b3d62ff", "messageHeadline": "Fix error with database migrate command", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f60a0c3b7606577e089832eee74f90e6a4d958e6", "messageHeadline": "Improved 404 page and updated tests for empty search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "9a470b07fdc2bbada54735bb9d07045b6ff937a9", "messageHeadline": "Added public build folder and support for a demo mode", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "0d8ca22487ee28bd2a5b9f0847137b6ac8e442ce", "messageHeadline": "Swapped vue for angular js", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e519236d94911a5c16aed8be6aabb5d9875da6f3", "messageHeadline": "Removed external fonts from page forms and remove initial form flicker", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5bf811a4883423714bd78a1421821f9baa721230", "messageHeadline": "Sanitized user-text from angular & fixed some z-index bugs on pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "3300edc51a0a4df2bd086d52e334ecedbe7eccd9", "messageHeadline": "Changed google cdn libs/fonts to local content. No external access is\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 5486, "deletions": 2}}, {"node": {"oid": "a592eaeb918c2f2ee45a44fe413842adb26eb4ca", "messageHeadline": "Updated page pointer to sit near mouse location and extracted page js\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 88, "deletions": 63}}, {"node": {"oid": "cca3533d35c23848edff7edcbfe0327fd9d283a7", "messageHeadline": "Improved error messages for image uploads and formatted much js", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 324, "deletions": 239}}, {"node": {"oid": "46c2e8b14e32995f4e405375bda77f7e7452a692", "messageHeadline": "Moved all vuejs parts over to angular", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 452, "deletions": 440}}, {"node": {"oid": "3347b3b2f567de3053cd910b61047bedadc85676", "messageHeadline": "Started transfer to angularjs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 47, "deletions": 54}}, {"node": {"oid": "445f939822df06e89b136b6be00c1cde05582d33", "messageHeadline": "Fixed issue with searching invalid chars and page-content compiliation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "05c4b2089c472006c8d28f88b965133b0fabfa54", "messageHeadline": "Accounted for non-existant entities", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6e75bcdc3742e7e6b0745bfdfe0626734216f80a", "messageHeadline": "Updated tinymce", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 65}}, {"node": {"oid": "4db692309b5e1de8eec0e4af8366e388fefd8449", "messageHeadline": "Standardized vue component http access and fixed some small bugs", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 40, "deletions": 46}}, {"node": {"oid": "98d9d8d71b202bea92b12215953606c4fa68e10d", "messageHeadline": "Changed public template to use new system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a4ff6fb6af18fb0b7ae98ddb6434a19899c73d1", "messageHeadline": "Implemented custom asset versioning to make creating releases easier", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 57, "deletions": 6}}, {"node": {"oid": "f4b342a575e6f8e62a12ee8f611faba1cb6906f8", "messageHeadline": "Updated readme with fixes and attribution", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "497747e621355ee002b73806db5ed7ae43d492f7", "messageHeadline": "Fixed issue with deleted users in page revision list & extended tests\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "af331563697b30912cffdfbb6691f6d6ace03312", "messageHeadline": "Fixed name retrieval on missing users and added tests to cover along \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 13}}, {"node": {"oid": "123dc115837b2d82f1a93e54f180bf23444bfc17", "messageHeadline": "Fixed issue with users that have no avatar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93223fcd3d08b3255566ca6a7626d3e6cf3a25e9", "messageHeadline": "Cleaned up gravatar image importing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "8f7c642f320f87e5c6b11b11c64089d56a51c1b9", "messageHeadline": "Added custom user avatars", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 228, "deletions": 66}}, {"node": {"oid": "db3acabc662e976f253db47f82162c9f00667446", "messageHeadline": "Added an image service and facade, Cleaned Image Model", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 268, "deletions": 183}}, {"node": {"oid": "a3188d349c36a93dae1bc6c3350a72ad8ef38b64", "messageHeadline": "Added mulit image-type compatability to manager & app and added scale\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "32d5b12d279cc0ac715d962a0975bc99e8510b6a", "messageHeadline": "Fixed bad s3 stock url creation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c88096b7e2fbcc33dd8a66a3235ff4e9d42df715", "messageHeadline": "Revamped image system to use driver-agnotstic storage and be more eff\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 557, "deletions": 144}}, {"node": {"oid": "46c905df8a65b9b38274d7580f70c739457acb31", "messageHeadline": "Added search name weighting. Closes #27.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "c32d70abc4f3cca4a8b3533d45b09d2a830d6a57", "messageHeadline": "Added custom meta titles to many pages. Closes #30.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "f1c2866fbc24ec6e951071c4886cfa8beee62e29", "messageHeadline": "Added Popular books list with relevant tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 117, "deletions": 8}}, {"node": {"oid": "9f435553dc64e877d0bd3e66288f2c0dbda045f3", "messageHeadline": "Updated composer, Fixed sidebar tree list & Added extra pages to Dumm\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 339, "deletions": 268}}, {"node": {"oid": "5e21ecc5261bef9b7632b503359702c823a2815f", "messageHeadline": "Fixed crash on public entitiy viewing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "9969698783e3ae3b449134ece67debf8724266e7", "messageHeadline": "Floating page content bugfix and prevent incompatable image uploads. \u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b498b60cdd4004fb4036bcf7ba5812d28dd8e9b3", "messageHeadline": "Updated readme with simpler instructions", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "b97d5704e1f4e51bda9e6c22e8fd4ff90e5414ea", "messageHeadline": "Fixed some lib paths and seperated out duplicated notifications", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "b912eb9fe3f04fde2be3538230b93f3202900de4", "messageHeadline": "Updated composer.json with some basic info", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3d9084816ea1418ea11c5518d12df32894739142", "messageHeadline": "Added libs into project and fixed ol lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2009, "deletions": 72}}, {"node": {"oid": "03096c2fcd920e1c61b4049de2a9faa26922e554", "messageHeadline": "Cleaned book-show and page sidebar by hiding inactive chapter contents", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "62338e4a8fc3401dad8b01adf165f34a63ebe907", "messageHeadline": "Added further tests, Fixed speed_update issues, improved search resul\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 115, "deletions": 53}}, {"node": {"oid": "22f8a408fa127818856f2e071c5e83a43ab672c0", "messageHeadline": "Added indexes, Reduced queries on pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 319, "deletions": 48}}, {"node": {"oid": "3825ea8c14675dee1eab61bdfe6eecc45580d701", "messageHeadline": "Fixed book js not working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "004a8c755b3de67424fe6fd487fdb6d2a7812a39", "messageHeadline": "Updated readme with more details", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "3e24b04d00d3f5bd2b45aa00db4092da8292243f", "messageHeadline": "Prevent duplicate slugs on sort", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "61ae96c5f84acfad45aea8077783de6a88c08bc5", "messageHeadline": "Added better entity deletion and commented up repos", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 155, "deletions": 34}}, {"node": {"oid": "ea55b7f141a70e2d6edb209f6c48610a9c005e4e", "messageHeadline": "Added view count tracking with personalised lists", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 311, "deletions": 30}}, {"node": {"oid": "76eb8fc5d7ae739d880e7305aa5593aa11424e54", "messageHeadline": "Added limit to books shown on homepage and make alphabetical", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e5b9be2e764f8d8dc1416254533c0e5cc97679c8", "messageHeadline": "Added pagination to books page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "ab6f6a552207fa71fcceac9f43964dae39341679", "messageHeadline": "Cleaned up vuejs components and added image-picker deafult image", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "35397f26dccf6d41880126884817cfa8a1a871d3", "messageHeadline": "Merge branch 'master' into vuejs_release", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f0f30e14f0102954aa38e240a93108defad64306", "messageHeadline": "Fixed long words breaking tables", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "53aa4635dc8395162c0ef0adfb226b1e2dd52a1e", "messageHeadline": "Updated vuejs and got it working with current components", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "bd73c88eddb946d9318f2a5f45b5a701771328d8", "messageHeadline": "Improved login form and added remember me option", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "9425f227fe440cb4d04480b274f8bab16cac89df", "messageHeadline": "Added revisioning to assets and added print styles. Closes #23.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "d7520f224c2ac416975c554670eb6311a4fbb02c", "messageHeadline": "Fixed book sort and added leave page warning to page editor. Fixes #2\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "eafdeea98f4a2df18182e6ce91e80f242c61210b", "messageHeadline": "Cleaned mce edit bar and image options", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3fd2613ab7f8c74a1f1bb417367f68d34489caf1", "messageHeadline": "Prevent revision encoding issues", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 45, "deletions": 24}}, {"node": {"oid": "8ea75b0fdf8b706887a3e9b4378979e31887dc42", "messageHeadline": "Image uploads now quicker, and image sized reduced with links to orig\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 104, "deletions": 20}}, {"node": {"oid": "6c4b4e1cf944cf19e03b92a622360e6438b5af21", "messageHeadline": "Made header more responsive and added nicer settings switches", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 123, "deletions": 20}}, {"node": {"oid": "13fa1080dc08fa0bc175e799a9f49cdd6e3a7e3a", "messageHeadline": "Added tests for user crud", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "68a149109abaced306116939a279c0cfc299dabd", "messageHeadline": "Merge branch 'master' of github.com:ssddanbrown/BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5795e12052e0c111f3c71aa62e5b46c25901948a", "messageHeadline": "Added margins to floated images and updated editor controls. Fixes #18.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "965851d11243c7a8050ad06ae75f72e83817c092", "messageHeadline": "Added book and chapter icons to pages in global search results. Close\u2026", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "7039695b65d45edcfb516482c123f099012faf0f", "messageHeadline": "Added chrome paste-image-upload. Closes #20.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 67, "deletions": 10}}, {"node": {"oid": "2ad59f236d5e286901b358edd9c5460c099b0b30", "messageHeadline": "Fixed spelling of confirmation email", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95a6d14d52b8a330c627d8b39656b0515b2a9e72", "messageHeadline": "Removed image-manger from user delete", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1520bde1911b96986580b1828d9620c49486bdca", "messageHeadline": "Changed DomNodeList access to work with hhvm", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af6656fae43c5dec565f300d2b9216a0679953f", "messageHeadline": "Extracted page form js and added better page content linking", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 279, "deletions": 191}}, {"node": {"oid": "644563dbf56d6ad51b4859972e0ee3747b0378a6", "messageHeadline": "Fixed list style", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8b951403e43f91afe0a82e7d8982453ed0ab401f", "messageHeadline": "Modularised/bundled js and made image-manager a proper component", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 267, "deletions": 264}}, {"node": {"oid": "6b4ec65b0303487fc45024dae8b814c054e535ef", "messageHeadline": "Added logo selector", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 31}}, {"node": {"oid": "3aaab238d0497577727654f7d274821172f9404f", "messageHeadline": "Added a logo and fixed old revision layout. Fixes #16.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "144eb69cad245734610e0efb6341b0bade78cacc", "messageHeadline": "Added 404 page and extra tests", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "fd3929e8099d45160f242bea18556ed78ef0eaf8", "messageHeadline": "Started Social Auth Testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 54, "deletions": 12}}, {"node": {"oid": "1b736ac0457eb5865bfc9ca33ce0681a0e8ab7de", "messageHeadline": "Added tests for confirmed registration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 96, "deletions": 12}}, {"node": {"oid": "e8dd7fda1ff08f0a2eb496ec827a5fad7b7b0463", "messageHeadline": "Added some basic registration testing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "88049476fe496de3a3b767a4305d985f78a96db8", "messageHeadline": "Change application namespace to BookStack", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 195, "deletions": 195}}, {"node": {"oid": "b61c1d8df0171deb4198f81c7227bed728cb0c3f", "messageHeadline": "Added caching to settings", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 58, "deletions": 10}}, {"node": {"oid": "2acbe0f0c89fdb674138dd3a0f29a04fee9d9118", "messageHeadline": "Updated page editor with more usefull buttons", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "e449f25cc814f4b3e3eee3403712e248ceb442fe", "messageHeadline": "Added cross-book page/chapter sorting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 239, "deletions": 129}}, {"node": {"oid": "411c331a628a5db7e23686cf0d181c6f9e37fec6", "messageHeadline": "Got registration process working with social accounts", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 239, "deletions": 50}}, {"node": {"oid": "dec0cbb1b25d139c504923a15b4ce884562c7404", "messageHeadline": "Got standard form-based registration working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 370, "deletions": 10}}, {"node": {"oid": "2c3fb557d6098301f6549fae69ccb1f19d8572b8", "messageHeadline": "Started social registration", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 394, "deletions": 254}}, {"node": {"oid": "6b6f6d2c9207b0a04e67434d526233bc3c059e4f", "messageHeadline": "Cleaned up some unessasary facade usage", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "eac7378ce02c8f8a366e637f0f9b0863d3d8b47a", "messageHeadline": "Made social accounts attachable", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 263, "deletions": 54}}, {"node": {"oid": "3d18a04c3932f1724a67152e89619dda42a5e7cf", "messageHeadline": "Refactored Social auth into service, Made entity an abstract class", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 147, "deletions": 77}}, {"node": {"oid": "2dcc5105ad0b4f7701099b57f89f45de0d0ff8e8", "messageHeadline": "Added social sign in", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 578, "deletions": 32}}, {"node": {"oid": "48814b898463b9c950e1ac79b7fdedada54a2adf", "messageHeadline": "Fixed empty app name and missing bower dependancy", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6ded178dc057c1be5b669c3c37519310cc51d0a5", "messageHeadline": "Cleaned styles further and added loading icon to search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 150, "deletions": 121}}, {"node": {"oid": "d990c3cec9de1177cd6281bb7c932f34a4f921be", "messageHeadline": "Cleaned and organised many css/js files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 636, "deletions": 638}}, {"node": {"oid": "713827f941497dc7720fbdf7815840e7b11c8a22", "messageHeadline": "Tweaked some styles and started automated testing. Fixes #11.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 254, "deletions": 55}}, {"node": {"oid": "30d2edddda141d47a72aa9bb328302ef8d93b507", "messageHeadline": "Cleaned book-show page/chapter list design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "1f03d8fb2acae4bcc087f41347b972bcaf1fc9a3", "messageHeadline": "Fixed issue with image manager js not being updated", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "69eff86ff5359d430f72047a3bdd8aa11957b3c3", "messageHeadline": "Added image user checking before deletion. Fixes #13.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "03f5f9e9b95542fc2b116844ede0492c833fa83a", "messageHeadline": "Added AJAX-based search to books, Fixes #15", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 389, "deletions": 218}}, {"node": {"oid": "9a82d2754874c8594ee8bcc7334068a2f2162a7b", "messageHeadline": "Updated Search experience including adding fulltext mysql indicies.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 298, "deletions": 68}}, {"node": {"oid": "1b29d44689bbcf40fc79ef9b4257fc387d4b64be", "messageHeadline": "Improved empty lists. Fixes #10.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 76, "deletions": 40}}, {"node": {"oid": "ee8795dcdab8618ca5e28b2b9f61a453bd6c57e7", "messageHeadline": "Added options to allow whole site to be made public. Fixes #3.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "a5807097e2b5e894d504118847360a5778edc423", "messageHeadline": "Fixed incorrect role showing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "598fd7811b96291f1fc74eb071269489f87867d6", "messageHeadline": "Rolled out redesign across application", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 520, "deletions": 344}}, {"node": {"oid": "505a22bc7b45f235b40fc983eb5ba89e8dd87d42", "messageHeadline": "Started another major redsign", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 160, "deletions": 167}}, {"node": {"oid": "17f4aa4300976937a0e90df8328229436a3c3d4c", "messageHeadline": "Added initial settings interface, Fixes #9.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 275, "deletions": 35}}, {"node": {"oid": "8af012bc2aaa0dacc64c0f69e78b34a2e0472119", "messageHeadline": "Added filtering to activity lists. Fixes #14.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 70}}, {"node": {"oid": "f37a88620513480568f8d500a04ff590033d44de", "messageHeadline": "Updated views for permissions and added notifications. Fixes #2 and #7", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 141, "deletions": 14}}, {"node": {"oid": "ae95d0a239cf5f7406f6af7e2b25fd5be94a8ad0", "messageHeadline": "Added permission system", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 519, "deletions": 87}}, {"node": {"oid": "0513239c25dcddf696ad9171f167295fa93661e9", "messageHeadline": "Added some user/view helper methods", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "b68f2803fc7ec87b8f12a2a888028a4908bcdb49", "messageHeadline": "Added password reset functionaility. Fixes #27.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 264, "deletions": 3}}, {"node": {"oid": "0b222c7734ad0a42770ad0320a5ca631d43dbfb9", "messageHeadline": "Fixed entity messages on delete. Fixes #21.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "40b629d35d3f09fd66226a0e62999ef587b95d5f", "messageHeadline": "Fixed image folder deletion. Fixes #22.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "958ed627ddfd3d40ddba9ffdd0a21f654046d1d7", "messageHeadline": "Added user avatars. Fixes #20", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 87, "deletions": 21}}, {"node": {"oid": "7b65ba49f6421362c2d16fcebe778bb784e1094c", "messageHeadline": "Improved code pasting experience. Fixes #6", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "732f3a99863115caa1b80a844ce8b07cb700a50e", "messageHeadline": "Fixed some bugs and added a proper home page", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 94, "deletions": 33}}, {"node": {"oid": "5d9d09602842bf98f56d274b720d5090f2e8acf0", "messageHeadline": "Added activity history to to all entities. Fixes #12", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 672, "deletions": 250}}, {"node": {"oid": "41eb2fb633839576cad64f3a848594f402442cf4", "messageHeadline": "Cleaned Sidebar", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "521b3b8eb113ec86c718c2f8040ab6f3c8394fbf", "messageHeadline": "Added sidebar highlighting and fixed code elements. Fixes #18", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 93, "deletions": 73}}, {"node": {"oid": "ca2a3ba0e87f6f4a07888a5606e6da71bdb14b5f", "messageHeadline": "Made sidebar hierachy clearer", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "e5a372ffbd8c4a3a801406fb83038f81433c2e62", "messageHeadline": "Added image name editing & deleting", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 201, "deletions": 64}}, {"node": {"oid": "b0808a1c24b8f6f7dee0002eeded07521960b6cf", "messageHeadline": "Added image selection", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "6e4764cde5952edef7dee639d3f49ae44fa95f63", "messageHeadline": "Got basics working using vue.js", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 90, "deletions": 183}}, {"node": {"oid": "b269b3bb3ed96dc953b0f7a2bae81806f0f0faf4", "messageHeadline": "Some image manager fixes", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "59184fa6a94a7a8da034dc0271d9b85f58092d0f", "messageHeadline": "Started on hiding manager on request", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "83c653fc3225cab9e47053348edc84807b5d248f", "messageHeadline": "Got react image manager working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 210, "deletions": 259}}, {"node": {"oid": "8d72883dcb83e64a263bcfbedf883c6e6c2eb663", "messageHeadline": "Started react implementation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 89, "deletions": 25}}, {"node": {"oid": "9f95cbcbfb8dddc8b3fd4288f891ce6184a7aa9e", "messageHeadline": "Improved image serving and uploading. Fixes #7 and #8.", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 402, "deletions": 65}}, {"node": {"oid": "fbccc6824a741568e177d3c1ea603c2dff2207f6", "messageHeadline": "Added page revisions. Fixes #2", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 262, "deletions": 36}}, {"node": {"oid": "b2223f16183933ff6a034392044d43b44864e169", "messageHeadline": "Fixed password re-writing and improved book slug creation", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "a4f21e9482c682936b840faf19f0fcb9dfa6dace", "messageHeadline": "Standardized form button layout/colors", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "52033f3a6f0761309b000da05bbb3f6289e48409", "messageHeadline": "Added created_by and updated_by to entities. Fixes #3", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 132, "deletions": 3}}, {"node": {"oid": "fc50a1400d97933e350e32ee32976fddfc0df840", "messageHeadline": "Added User managment. Fixes #5", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 298, "deletions": 3}}, {"node": {"oid": "588364a2028ddbee708422fb06d6b1781328fa9b", "messageHeadline": "Minor fixes to editor and auth", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "71e2e057cb777dbbab5d97f5b90272be1718ea7f", "messageHeadline": "Added auth login control", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 212, "deletions": 45}}, {"node": {"oid": "2aca1794de84fb928541da6057cf33a39b54772f", "messageHeadline": "Fixed link hooks", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b506beac647e384caff59740a21301420b9ec33b", "messageHeadline": "Fix for getting book items", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1e2f5ded38e03a4e429dba4d68e5ebdc134dfe84", "messageHeadline": "Fixed minor issue with large images again", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "762ae761b5fb8919c60b8976c157136422e51c58", "messageHeadline": "Fixed minor issue with large images", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b54ef3bb4b7c51f43382660d497c265b10de1361", "messageHeadline": "Made chapters functional and cleaned design features", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 327, "deletions": 242}}, {"node": {"oid": "fd1a0dceb25b9b2a2707df754e9ff56b96de34b6", "messageHeadline": "Expanded chapters interface and improved book/page deletion", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 282, "deletions": 141}}, {"node": {"oid": "b9df3c647a05227d0bbcf774ae7d05034308c4db", "messageHeadline": "Started working on chapters", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 317, "deletions": 40}}, {"node": {"oid": "ef77c10a7038165e78d18f9a1431c1e8d966efc3", "messageHeadline": "Vastly improved design and cleaned text input", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 204, "deletions": 138}}, {"node": {"oid": "2c95528de4587212e03de67dacc7b90fc1ab27e9", "messageHeadline": "Started redesign", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 99, "deletions": 83}}, {"node": {"oid": "66dd29785340ed5cce7dea129d704e54f214bd92", "messageHeadline": "Neated some stock styles", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "941b4496c2892f2738113711fef8bbbac152749d", "messageHeadline": "Addded sorting logic to pages", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 175, "deletions": 4}}, {"node": {"oid": "da2ba4d9f30c24057139bddbfe095938a09d9a88", "messageHeadline": "Got the tree view working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 223, "deletions": 21}}, {"node": {"oid": "52cf7e4483e8d8c525dbbd33066c467f61c536c8", "messageHeadline": "Added logo and favicon", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "4c0783fdc7ecd64d78426b3cd06134f6e3375704", "messageHeadline": "Added search", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "787ad20ce78a308278b1ea5c5c283609dbdb7a62", "messageHeadline": "Added link functionality", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 84, "deletions": 19}}, {"node": {"oid": "46217a5880e8cef0a07fa89d5d4efdefe9c55d58", "messageHeadline": "Vastly improved design", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 437, "deletions": 138}}, {"node": {"oid": "c4d0f38a671c878cb96fc5fc52155c3ede6af0de", "messageHeadline": "Integrated tinymce", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "d46186126335a0a4ea00e2702ddd6fc6d99f333d", "messageHeadline": "Integrated TinyMCE", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 165, "deletions": 11}}, {"node": {"oid": "1ec9466c2935f9f19eb6c76936f42340475eae12", "messageHeadline": "Got image uploads working", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 329, "deletions": 6}}, {"node": {"oid": "5d2243e2cc29f33f440f2f65cc97fe003161aaec", "messageHeadline": "Remove old css files", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 0, "deletions": 950}}, {"node": {"oid": "8f2da537e8d2e323afcb100e983d8223b51d3238", "messageHeadline": "Remove css folder from public", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c7bd297ea9718a4185beebe68bcb8a93f5b2740", "messageHeadline": "Added page editing", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 252, "deletions": 23}}, {"node": {"oid": "eaa1765c7a68cd671bcb37a666203210bf05d217", "messageHeadline": "Initial commit", "author": {"name": "Dan Brown", "email": "ssddanbrown@googlemail.com", "user": {"login": "ssddanbrown"}}, "additions": 8011, "deletions": 0}}]